আমি একটি নাইট ক্রোন জব চালাতে চাই যা একটি ফোল্ডারের সমস্ত ফাইল মুছে ফেলা হয় যা এক সপ্তাহ বা তারও বেশি সময় অ্যাক্সেস করা হয়নি। ব্যাশে এটি করার সবচেয়ে কার্যকরী উপায় কী?
আমি একটি নাইট ক্রোন জব চালাতে চাই যা একটি ফোল্ডারের সমস্ত ফাইল মুছে ফেলা হয় যা এক সপ্তাহ বা তারও বেশি সময় অ্যাক্সেস করা হয়নি। ব্যাশে এটি করার সবচেয়ে কার্যকরী উপায় কী?
উত্তর:
আপনি find
সরঞ্জাম চান ।
find folder -depth -type f -atime +7 -delete
(এই হবে মুছতে সমস্ত ফাইল ( শুধুমাত্র নিয়মিত বেশী দেওয়া ফোল্ডারে, কোন পাইপ, বিশেষ ডিভাইস, ডিরেক্টরি, সিম্বলিক লিংক) এবং সমস্ত সাবডিরেক্টরি (যাও recursively) যেখানে গত এক্সেস সময় হয় চেয়ে দীর্ঘতর 7 দিন আগে।)
-type f
এটি কেবলমাত্র ডিরেক্টরি মুছে ফেলা হবে না তা নিশ্চিত করার জন্য আপনি সেখানে যুক্ত করতে চাইবেন ।
tmpwatch
কোনটি ক্রোন কাজের মধ্যে রাখা যেতে পারে তা আপনি পরীক্ষা করতে চাইতে পারেন। আপনার নিজের সাথে রোল করার দরকার নেই find
। আরএইচইএলে এটি আরপিএমে রয়েছে tmpwatch
।
find
।
find
টাইম উপর ভিত্তি করে ফিল্টার করতে পারেন। এটাইমের "সঠিকতা"noatime
খুব কম সময়ে কনফিগারেশনের উপর (দেখুন ) নির্ভর করে ।