Pertama, perintah ini akan menemukan dan menghapus semua file yang lebih lama dari 7 hari di subdirektori mana pun /homeyang namanya dimulai dengan securityuser:
find /home/securityuser* -mtime +6 -type f -delete
Anda perlu -mtime +6dan bukan +7karena -mtimemenghitung periode 24jam. Seperti yang dijelaskan di -atimebagian man find( -mtimebekerja dengan cara yang sama):
-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.
Jadi, untuk menemukan file yang diubah 7 hari atau lebih yang lalu, Anda perlu menemukan file yang dimodifikasi lebih dari 6 hari yang lalu -mtime +6.
Langkah selanjutnya adalah menjalankan perintah ini sekali sehari. Karena masing securityuserN- masing adalah pengguna yang berbeda (Anda mungkin ingin memikirkan kembali pengaturan itu, itu membuat semuanya lebih rumit), ini harus dijalankan sebagai root. Jadi, edit /etc/crontab:
sudo nano /etc/crontab
Dan tambahkan baris ini:
@daily root find /home/securityuser* -mtime +6 -type f -delete
Itu akan menjalankan findperintah sekali sehari dan menghapus file.
/homebiasanya berisi subfolder untuk setiap pengguna. Jika Anda tidak ingin menyimpan cadangan Anda sebagai pengguna yang berbeda (bukan ide yang sangat bagus), Anda harus mempertimbangkan lokasi lain, misalnya/home/security/backup1dan seterusnya.