এই সংক্ষিপ্ত টিউটোরিয়াল Linux-এ find কমান্ড ব্যবহার করার আগের গাইডের ওপর ভিত্তি করে লিখা, কিন্তু এখানে আমরা এটি ব্যবহার করব "খালি" (শূন্য বাইট) ফাইলগুলো খুঁজে বের করার জন্য।
কতদিন আগে আমি আমার Linux সার্ভারে কিছু পরিস্কার করছিলাম এবং লক্ষ্য করলাম যে সময়ের সাথে সাথে লোকেরা খালি ফাইল তৈরি করে সেটি অজগর ছেড়ে দিয়েছে। তাই আমি একটি শেল স্ক্রিপ্ট তৈরি করলাম যা সিস্টেমে ঘুরে বера করবে কতগুলো এই ধরনের ফাইল আছে এবং তাদের পাথ কী।
এখানে একটি সরল কমান্ড দেওয়া হলো যা আপনাকে অনুরূপ সার্চ চালাতে সাহায্য করবে:
# find -L /home/stewiegriffin -maxdepth 1 -type f -size 0
/home/stewiegriffin/temp.log
/home/stewiegriffin/brainstorm_notes.txt
/home/stewiegriffin/mail.log
/home/stewiegriffin/niptuck.html
উপরের কমান্ডটি সাইজ 0 olan ফাইলগুলো খুঁজে বের করে। ডিফল্টভাবে find কমান্ড সিম্বলিক ফাইলগুলো বাদ দেয়, তাই আমরা -L অপশন ব্যবহার করি সেগুলো অন্তর্ভুক্ত করার জন্য। maxdepth অপশনটি কমান্ডকে বলে দেয় শুধু মেন ডিরেক্টরিতে খুঁজুন, সাব-ডিরেক্টরিতে না যান। type -f বলে দেয় শুধু রেগুলার ফাইলগুলো দেখুন।
আপনি যদি maxdepth 1 অপশন ছাড়া একই কমান্ডটি চালান তবে এটি /home/stewiegriffin এর ভিতরের সকল ডিরেক্টরিতে খালি ফাইল খুঁজে বের করবে। আপনি maxdepth এবং mindepth অপশনগুলো নিয়ে এক্সপেরিমেন্ট করতে পারেন যদি আপনি সার্চের গভীরতা নিয়ন্ত্রণ করতে চান। এটি খুব সহায়ক যদি আপনার অনেক লেভেলের ডিরেক্টরি এবং অনেক ফাইল থাকে।
অবশ্যই, আপনি চাইলে এই সার্চটি উল্টো করে দিতে পারেন—অর্থাৎ কমান্ডকে বলতে পারেন সকল non-empty ফাইল খুঁজে বের করতে। শুধু উপরের কমান্ডটি নিন এবং size প্যারামিটারে একটি এক্সক্লামেশন মার্ক যোগ করুন:
# find -L /home/stewiegriffin -maxdepth 1 -type f ! -size 0
/home/stewiegriffin/apache.log
/home/stewiegriffin/how_to_log_your_actions.txt
/home/stewiegriffin/maillog.log
/home/stewiegriffin/niptuck01.html
/home/stewiegriffin/index.html
/home/stewiegriffin/test.php
এটি চালানোর সময় সাবধান থাকুন। এটি অনেক খালি ফাইল খুঁজে বের করতে পারে।
যদি আপনি আমাদের প্রথমে পাবলিশ করা find কমান্ড গাইডটি মিস করে গেছেন, তবে অবশ্যই তা চেক করুন।