Anda bisa mulai dengan mengatakan find /var/dtpdev/tmp/ -type f -mtime +15
. Ini akan menemukan semua file yang lebih tua dari 15 hari dan mencetak nama mereka. Secara opsional, Anda dapat menentukan -print
di akhir perintah, tetapi itu adalah tindakan default. Dianjurkan untuk menjalankan perintah di atas terlebih dahulu, untuk melihat file apa yang dipilih.
Setelah Anda memverifikasi bahwa find
perintah tersebut mencantumkan file yang ingin Anda hapus (dan tidak ada yang lain), Anda dapat menambahkan "tindakan" untuk menghapus file. Tindakan khas untuk melakukan ini adalah:
-exec rm -f {} \;
(atau, dengan kata lain, -exec rm -f {} ';'
)
Ini akan berjalan rm -f
pada setiap file; misalnya,
rm -f /var/dtpdev/tmp/A1/B1; rm -f /var/dtpdev/tmp/A1/B2; rm -f /var/dtpdev/tmp/A1/B3; …
-exec rm -f {} +
Ini akan berjalan rm -f
pada banyak file sekaligus; misalnya,
rm -f /var/dtpdev/tmp/A1/B1 /var/dtpdev/tmp/A1/B2 /var/dtpdev/tmp/A1/B3 …
jadi mungkin sedikit lebih cepat daripada opsi 1. (Mungkin perlu dijalankan rm -f
beberapa kali jika Anda memiliki ribuan file.)
-delete
Ini memberitahu find
dirinya sendiri untuk menghapus file, tanpa menjalankan rm
. Ini mungkin jauh lebih cepat daripada -exec
varian, tetapi tidak akan bekerja pada semua sistem.
Jadi, jika Anda menggunakan opsi 2, seluruh perintah akan menjadi:
find /var/dtpdev/tmp/ -type f -mtime +15 -exec rm -f {} +