আপনি বলতে শুরু করতে পারে 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 {} +