নির্দিষ্ট সময়ে অ্যাক্সেস করা হয়নি এমন ফোল্ডারে থাকা সমস্ত ফাইলকে আমি কীভাবে মুছব?


14

আমি একটি নাইট ক্রোন জব চালাতে চাই যা একটি ফোল্ডারের সমস্ত ফাইল মুছে ফেলা হয় যা এক সপ্তাহ বা তারও বেশি সময় অ্যাক্সেস করা হয়নি। ব্যাশে এটি করার সবচেয়ে কার্যকরী উপায় কী?


2
findটাইম উপর ভিত্তি করে ফিল্টার করতে পারেন। এটাইমের "সঠিকতা" noatimeখুব কম সময়ে কনফিগারেশনের উপর (দেখুন ) নির্ভর করে ।

উত্তর:


20

আপনি findসরঞ্জাম চান ।

find folder -depth -type f -atime +7 -delete

(এই হবে মুছতে সমস্ত ফাইল ( শুধুমাত্র নিয়মিত বেশী দেওয়া ফোল্ডারে, কোন পাইপ, বিশেষ ডিভাইস, ডিরেক্টরি, সিম্বলিক লিংক) এবং সমস্ত সাবডিরেক্টরি (যাও recursively) যেখানে গত এক্সেস সময় হয় চেয়ে দীর্ঘতর 7 দিন আগে।)


6
-type fএটি কেবলমাত্র ডিরেক্টরি মুছে ফেলা হবে না তা নিশ্চিত করার জন্য আপনি সেখানে যুক্ত করতে চাইবেন ।
শাদুর

3

tmpwatchকোনটি ক্রোন কাজের মধ্যে রাখা যেতে পারে তা আপনি পরীক্ষা করতে চাইতে পারেন। আপনার নিজের সাথে রোল করার দরকার নেই find। আরএইচইএলে এটি আরপিএমে রয়েছে tmpwatch


এটি অবশ্যই আরও মার্জিত সমাধান, তবে আমি এর বহনযোগ্যতা পছন্দ করি find
bloudermilk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.