Pertanyaan: Saya ingin tahu apakah ada satu perintah di Linux yang memungkinkan saya untuk menghapus semua file yang lebih lama dari katakanlah 10 hari? – Ravi
Solusi: Ya, Anda dapat menggunakan ‘temukan ' perintah dengan beberapa argumen – seperti untuk mencari semua file atau file dengan ekstensi tertentu (mis., *.tar ), hitung waktu modifikasi file dan perintah untuk dieksekusi pada setiap file.
Misalnya, perintah di bawah ini akan menghapus semua file yang lebih lama dari 10 hari.
find * -mtime +10 -exec rm {} \;
Di sini,
temukan – utilitas perintah untuk mencari file.
* – menentukan semua file. Jika Anda ingin mencari file dengan ekstensi tertentu maka perintahnya seperti ini…
find *.tar -mtime +10 -exec rm {} \;
-mtime – Data file terakhir diubah n*24 jam yang lalu.
+10 – artinya, file yang lebih lama dari 10 hari.
-exec – menjalankan perintah eksternal
rm – perintah untuk menghapus file
{} \; – mengakhiri perintah
Perhatian: Catat direktori tempat perintah dijalankan, karena file yang dihapus tidak dapat dipulihkan, kecuali jika Anda menggunakan perangkat lunak pemulihan.