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 -printdi 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 findperintah 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 -fpada 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 -fpada 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 -fbeberapa kali jika Anda memiliki ribuan file.)
-delete
Ini memberitahu finddirinya sendiri untuk menghapus file, tanpa menjalankan rm. Ini mungkin jauh lebih cepat daripada -execvarian, 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 {} +