আপনি বলতে শুরু করতে পারে find /var/dtpdev/tmp/ -type f -mtime +15। এটি 15 দিনের চেয়ে পুরানো সমস্ত ফাইল খুঁজে পাবে এবং তাদের নাম মুদ্রণ করবে। Allyচ্ছিকভাবে, আপনি -printকমান্ডের শেষে নির্দিষ্ট করতে পারেন , তবে এটি ডিফল্ট ক্রিয়া। প্রথমে উপরের কমান্ডটি চালানোর পরামর্শ দেওয়া হয়, কোন ফাইলগুলি নির্বাচন করা হয়েছে তা দেখতে।
findকমান্ডটি যে ফাইলগুলি মুছতে চান (এবং অন্য কোনও নয়) তার তালিকা তৈরি করছে তা যাচাই করার পরে, আপনি ফাইলগুলি মুছতে একটি "ক্রিয়া" যুক্ত করতে পারেন। এটি করার জন্য সাধারণ ক্রিয়াগুলি হ'ল:
-exec rm -f {} \;(বা, সমতুল্য, -exec rm -f {} ';')
এটি rm -fপ্রতিটি ফাইলে চলবে ; যেমন,
rm -f /var/dtpdev/tmp/A1/B1; rm -f /var/dtpdev/tmp/A1/B2; rm -f /var/dtpdev/tmp/A1/B3; …
-exec rm -f {} +
এটি rm -fএকবারে অনেকগুলি ফাইলে চলবে ; যেমন,
rm -f /var/dtpdev/tmp/A1/B1 /var/dtpdev/tmp/A1/B2 /var/dtpdev/tmp/A1/B3 …
সুতরাং এটি বিকল্প 1 এর চেয়ে কিছুটা দ্রুত হতে পারে ((আপনার rm -fকয়েক হাজার ফাইল থাকলে এটি কয়েকবার চালানো হতে পারে ))
-delete
এটি findনিজেই চালায় না করে ফাইলগুলি মুছতে বলে rm। এটি -execভেরিয়েন্টগুলির চেয়ে স্বল্পতম দ্রুত হতে পারে তবে এটি সমস্ত সিস্টেমে কাজ করবে না।
সুতরাং, আপনি যদি বিকল্প 2 ব্যবহার করেন তবে পুরো কমান্ডটি হ'ল:
find /var/dtpdev/tmp/ -type f -mtime +15 -exec rm -f {} +