Hapus File yang Lebih Tua dari Tanggal Tertentu
Pernahkah Anda perlu membersihkan beberapa file lama dari folder? Ini sangat berguna ketika Anda mencoba menjaga agar direktori log tidak terlalu membengkak dengan file, dan Linux membuatnya sangat mudah untuk menghapus sampah..
Kami hanya akan menggunakan perintah find untuk mencari semua file yang lebih tua dari tanggal tertentu, dan kemudian menggunakan perintah -exec untuk menghapusnya. Anda bisa menggunakan perintah -delete sebagai gantinya, tetapi Anda akan berakhir dengan argumen maksimum ketika ada terlalu banyak file.
Temukan Sintaks Perintah
find / path / ke / file * -mtime +5 -exec rm ;
Perhatikan bahwa ada spasi antara rm, , dan;
Penjelasan untuk Komando
- Argumen pertama adalah path ke file. Ini bisa berupa path, direktori, atau wildcard seperti pada contoh di atas. Saya akan merekomendasikan menggunakan path lengkap, dan pastikan Anda menjalankan perintah tanpa exec rm untuk memastikan Anda mendapatkan hasil yang benar.
- Argumen kedua, -mtime, digunakan untuk menentukan jumlah hari file itu. Jika Anda memasukkan +5, ia akan menemukan file yang lebih lama dari 5 hari.
- Argumen ketiga, -exec, memungkinkan Anda untuk mengirimkan perintah seperti rm. The ; di akhir diperlukan untuk mengakhiri perintah.
Ini cukup banyak bekerja pada distribusi nix manapun.