Pertama, perintah ini akan menemukan dan menghapus semua file yang lebih lama dari 7 hari di subdirektori mana pun /home
yang namanya dimulai dengan securityuser
:
find /home/securityuser* -mtime +6 -type f -delete
Anda perlu -mtime +6
dan bukan +7
karena -mtime
menghitung periode 24jam. Seperti yang dijelaskan di -atime
bagian man find
( -mtime
bekerja 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 find
perintah sekali sehari dan menghapus file.
/home
biasanya 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/backup1
dan seterusnya.