প্রথমে, এই আদেশটি /home
যার নাম দিয়ে শুরু হবে এমন কোনও উপ-ডিরেক্টরিতে 7 দিনের চেয়ে পুরানো সমস্ত ফাইল সন্ধান এবং মুছে ফেলবে securityuser
:
find /home/securityuser* -mtime +6 -type f -delete
আপনার প্রয়োজন -mtime +6
এবং এটি নয় +7
কারণ -mtime
24 ঘন্টা সময় গণনা করা হয়। ( একইভাবে কাজ করে) এর -atime
অংশে ব্যাখ্যা করা হয়েছে :man find
-mtime
-atime n
File was last accessed n*24 hours ago. When find figures out
how many 24-hour periods ago the file was last accessed, any
fractional part is ignored, so to match -atime +1, a file has to
have been accessed at least two days ago.
সুতরাং, 7 বা তারও বেশি দিন আগে সংশোধিত একটি ফাইল সন্ধান করতে আপনার 6 দিনেরও বেশি আগে সংশোধিত ফাইলগুলি সন্ধান করতে হবে -mtime +6
।
পরবর্তী পদক্ষেপটি এই কমান্ডটি প্রতিদিন একবার চালানো হয়। যেহেতু প্রত্যেকে securityuserN
আলাদা আলাদা ব্যবহারকারী (আপনি সেই সেটআপটি পুনর্বিবেচনা করতে চাইতে পারেন, এটি সবকিছুকে আরও জটিল করে তোলে), এটি অবশ্যই মূল হিসাবে চালিত হবে। সুতরাং, সম্পাদনা করুন /etc/crontab
:
sudo nano /etc/crontab
এবং এই লাইনটি যুক্ত করুন:
@daily root find /home/securityuser* -mtime +6 -type f -delete
এটি find
কমান্ডটি দিনে একবার চালাবে এবং ফাইলগুলি মুছবে।
/home
সাধারণত প্রতিটি ব্যবহারকারীর জন্য একটি সাবফোল্ডার থাকে। যদি আপনি আপনার ব্যাকআপগুলি পৃথক ব্যবহারকারী হিসাবে সংরক্ষণ করতে না চান (সত্যিই ভাল ধারণা নয়) তবে আপনার অন্য কোনও স্থান বিবেচনা করা উচিত, যেমন/home/security/backup1
ইত্যাদি।