ম্যাকে একটি প্রজেক্ট ফোল্ডার হ্যান্ডঅফ করার আগে, সঠিক ফোল্ডারটি নিশ্চিত করতে Finder এবং এর ভেতরের খালি সাবফোল্ডারগুলোর তালিকা তৈরি করতে Terminal-এর find কমান্ড ব্যবহার করুন। কী করবেন তা নির্ধারণ করার আগে Finder-এ প্রতিটি ফলাফল পর্যালোচনা করুন: একটি খালি ডিরেক্টরি ইচ্ছাকৃতও হতে পারে, এবং কমান্ডটি কেবল এটি চলার সময় যা খালি থাকে তা-ই দেখায়। এই প্রক্রিয়াটি মুছে ফেলা এবং হ্যান্ডঅফের সিদ্ধান্তগুলো আপনার হাতেই রাখে।
খালি সাবফোল্ডার হিসেবে কী গণ্য হয়?
একটি খালি ডিরেক্টরিতে কোনো এন্ট্রি থাকে না। ভেতরে আরেকটি ফোল্ডার রয়েছে এমন একটি ফোল্ডার খালি নয়—এমনকি যদি সেই ভেতরের চাইল্ড ফোল্ডারটি খালিও হয়। একইভাবে, কেবল একটি লুকানো ফাইল রয়েছে এমন একটি ফোল্ডারও খালি নয়। এই পার্থক্যটি তখন গুরুত্বপূর্ণ হয়ে ওঠে যখন কোনো প্রজেক্টে প্লেসহোল্ডার ডিরেক্টরি, কনফিগারেশন ফাইল বা অন্য কারও কাজের জন্য ইচ্ছাকৃতভাবে খালি রাখা কোনো গন্তব্য থাকে।
আইটেমগুলো ব্রাউজ এবং সাজানোর জন্য Finder তালিকা (list), কলাম (column), আইকন (icon) এবং গ্যালারি (gallery) ভিউ সরবরাহ করে, তবে একটি গভীর ফোল্ডার ট্রির ভেতর চাক্ষুষভাবে খুঁজে দেখা সময়সাপেক্ষ হতে পারে। Apple সেইসব Finder ভিউ এবং সাজানোর নিয়ন্ত্রণগুলোর বিবরণ প্রদান করে; তবে এর Finder গাইডে অন্তর্নির্মিত কোনো "খালি সাবফোল্ডার খুঁজুন" অনুসন্ধানের কথা উল্লেখ নেই। পর্যালোচনার জন্য একটি রিকার্সিভ তালিকা তৈরি করতে Terminal-এর find ইউটিলিটি একটি কার্যকর উপায়। Apple: Organize your files in the Finder on Mac
Terminal-এ একটি রিড-অনলি স্ক্যান চালান
প্রথমে, Finder-এ প্রজেক্ট ফোল্ডারটি খুলুন। এর পাথ (path) পেতে, ফোল্ডারটিতে রাইট-ক্লিক করুন, Option কী চেপে ধরে রাখুন, তারপর Copy [folder name] as Pathname নির্বাচন করুন। Apple পাথ কপি করার এই পদ্ধতির বিবরণ দেয় এবং ব্যাখ্যা করে যে পাথে স্পেস থাকলে তা কোটেশন চিহ্নের ভেতরে রাখা প্রয়োজন হতে পারে। Apple: Specify files and folders in Terminal on Mac
Terminal খুলুন, find টাইপ করুন (একটি স্পেস সহ), কপি করা পাথটি পেস্ট করুন, তারপর -mindepth 1 -type d -empty -print যোগ করুন এবং Return চাপুন। উদাহরণের জায়গায় আপনার আসল ফোল্ডার পাথ সহ সম্পূর্ণ কমান্ডটি দেখতে এমন হবে:
find "/Users/yourname/Documents/Project Handoff" -mindepth 1 -type d -empty -print
এটি একটি লিস্টিং কমান্ড: এটি মিলে যাওয়া পাথগুলো প্রিন্ট করে এবং সেগুলো মুছে ফেলে না বা স্থানান্তর করে না। -type d ফলাফলগুলোকে কেবল ডিরেক্টরিতে সীমাবদ্ধ করে, -empty প্রতিটি ডিরেক্টরি খালি কিনা তা পরীক্ষা করে, এবং -print এর পাথ প্রদর্শন করে। -mindepth 1 মূল শুরুর ফোল্ডারটিকে বাদ দেয়, যাতে কোনো খালি হ্যান্ডঅফ ফোল্ডার তার নিজেরই সাবফোল্ডার হিসেবে উপস্থিত না হয়। FreeBSD find(1) ম্যানুয়াল এই প্রেডিকেটগুলোর অর্থ নথিভুক্ত করে; macOS ব্যবহারকারীরা Terminal-এ man find লিখে লোকাল কমান্ড রেফারেন্স দেখে নিতে পারেন। FreeBSD: find(1) Manual Page
Terminal যদি কোনো পাথ প্রিন্ট না করে, তবে স্ক্যান করা ট্রিতে এটি কোনো খালি সাবফোল্ডার খুঁজে পায়নি। যদি এটি পাথ প্রিন্ট করে, তবে সেগুলোকে পর্যালোচনার তালিকা হিসেবে বিবেচনা করুন, পরিষ্কার করার নির্দেশ হিসেবে নয়। স্ক্যানটি চলাকালীন ফোল্ডারে যা থাকে তা-ই এতে প্রতিফলিত হয়; যদি ফাইল যোগ বা সিঙ্ক হতে থাকে, তবে সেই কার্যক্রম শেষ হওয়া পর্যন্ত অপেক্ষা করুন এবং হ্যান্ডঅফের আগে এটি পুনরায় চালান। Terminal-এ কমান্ড প্রবেশ করানো এবং তা চালানোর জন্য Return চাপার বিষয়ে Apple বিস্তারিত বর্ণনা করেছে। Apple: Execute commands and run tools in Terminal on Mac
কোনো কিছু পরিবর্তন করার আগে প্রতিটি ফলাফল খতিয়ে দেখুন
Terminal থেকে একটি পাথ কপি করুন, তারপর Finder-এ Go to Folder খোলার জন্য Command-Shift-G চাপুন, পাথটি পেস্ট করুন এবং Return চাপুন। প্রজেক্টের গঠন এবং হ্যান্ডঅফের প্রয়োজনীয়তার সাথে ফোল্ডারটির নাম এবং অবস্থান মিলিয়ে দেখুন। এটি কি প্রয়োজনীয় কোনো প্লেসহোল্ডার, ইচ্ছাকৃতভাবে খালি রাখা কোনো গন্তব্য, নাকি নিতান্তই অবশিষ্ট কোনো অপ্রয়োজনীয় কাঠামো—তা বিবেচনা করুন। ফোল্ডারটিতে কোনো ফাইল থাকার কথা থাকলে, ডিরেক্টরিটি অপ্রয়োজনীয় বলে সিদ্ধান্ত নেওয়ার আগে নিশ্চিত করুন যে ফাইলটি উপলব্ধ এবং সংরক্ষিত আছে।
কমান্ডটি লুকানো এন্ট্রি সহ ডিরেক্টরির বিষয়বস্তু পরীক্ষা করে, যা হয়তো Finder উইন্ডো বর্তমানে প্রদর্শন নাও করতে পারে। Finder-এ লুকানো আইটেমগুলো দেখতে সংশ্লিষ্ট উইন্ডোতে Command-Shift-Period চাপুন; এটি সেগুলোর দৃশ্যমানতা টগল করে। কোনো তথাকথিত খালি ফোল্ডারে যদি কোনো লুকানো আইটেম থাকে, তবে তা স্ক্যান ফলাফলে দেখা যাবে না। কেবল একটি ফোল্ডারকে খালি দেখানোর উদ্দেশ্যে অপরিচিত কোনো লুকানো ফাইল মুছে ফেলা এড়িয়ে চলুন।
ব্যতিক্রমগুলো পরিচালনা করুন এবং হ্যান্ডঅফ পরীক্ষা সম্পন্ন করুন
Terminal যদি কোনো পারমিশন ত্রুটির রিপোর্ট করে বা ট্রির কোনো অংশ পড়তে না পারে, তবে স্ক্যানটি অসম্পূর্ণ হতে পারে। দুর্গম স্থানে কোনো খালি ফোল্ডার নেই—এমন প্রমাণ হিসেবে এটিকে ধরে নেবেন না। নিশ্চিত করুন যে আপনি এমন একটি ফোল্ডার বেছে নিয়েছেন যাতে আপনার অ্যাক্সেস রয়েছে, উপযুক্ত মালিক বা প্রশাসকের মাধ্যমে অ্যাক্সেসের সমস্যার সমাধান করুন এবং স্ক্যানটি পুনরায় চালান। অপ্রাসঙ্গিক সিস্টেম লোকেশন স্ক্যান করা এড়িয়ে চলুন; শুরুর পাথটি কেবল যে ফোল্ডারটি হ্যান্ডঅফ করা হচ্ছে তার মধ্যেই সীমাবদ্ধ রাখুন।
ইচ্ছাকৃত বা অবাঞ্ছিত খালি ফোল্ডারগুলোর বিষয়ে সমাধান করার পরে, একই কমান্ডটি পুনরায় চালান এবং ফলাফলগুলো পর্যালোচনা করুন। যদি কোনো খালি ফোল্ডার উদ্দেশ্যপ্রণোদিতভাবেই থেকে যায়, তবে হ্যান্ডঅফ নোটে এর উদ্দেশ্য উল্লেখ করুন যাতে প্রাপক তা বুঝতে পারেন। Finder আপনাকে হায়ারার্কি ব্রাউজ করতে এবং আইটেমগুলো সাজাতে সাহায্য করতে পারে, আর Terminal খালি ডিরেক্টরির রিকার্সিভ তালিকা সরবরাহ করে; কোনটিই আপনার হয়ে প্রজেক্টের উদ্দেশ্য নির্ধারণ করতে পারে না। চূড়ান্ত যাচাইকরণ হলো প্রাপকের প্রয়োজনীয়তা এবং ফোল্ডারের উদ্দেশ্যের ওপর ভিত্তি করে মানুষের নেওয়া একটি সিদ্ধান্ত।
তথ্যসূত্র
Organize your files in the Finder on Mac — Apple Support
Specify files and folders in Terminal on Mac — Apple Support
find(1) Manual Page — The FreeBSD Project
Execute commands and run tools in Terminal on Mac — Apple Support