Cara menghapus file yang lebih tua dari 30 hari di Linux

Cara menghapus file yang lebih tua dari 30 hari di Linux

Secara teratur membersihkan file lama yang tidak digunakan dari server Anda adalah praktik terbaik. Misalnya, jika kami menjalankan cadangan file atau basis data harian/jam di server maka akan ada banyak sampah yang dibuat di server. Jadi bersihkan secara teratur. Untuk melakukannya, Anda dapat menemukan file yang lebih lama dari direktori cadangan dan membersihkannya.

Artikel ini menjelaskan Anda untuk menemukan dan menghapus file yang lebih tua dari 30 hari. Di sini 30 hari lebih tua berarti tanggal modifikasi terakhir adalah sebelum 30 hari.

1. Hapus file yang lebih tua dari 30 hari

Menggunakan perintah temukan, Anda dapat mencari dan menghapus semua file yang telah dimodifikasi lebih dari x hari. Juga, jika diperlukan, Anda dapat menghapusnya dengan satu perintah.

Pertama -tama, daftar semua file yang lebih tua dari 30 hari di bawah /opt /direktori cadangan.

Temukan /Opt /Backup -Type F -Mtime +30  

Verifikasi daftar file dan pastikan tidak ada file berguna yang tercantum dalam perintah di atas. Setelah dikonfirmasi, Anda baik untuk menghapus file -file tersebut dengan perintah berikut.

Temukan /opt /cadangan -type f -mtime +30 -delete  

2. Hapus file dengan ekstensi tertentu

Anda juga dapat menentukan lebih banyak filter untuk menemukan perintah daripada menghapus semua file. Misalnya, Anda hanya dapat menghapus file dengan “.Log ”ekstensi dan dimodifikasi sebelum 30 hari.

Untuk sisi yang aman, pertama, lakukan run kering dan daftar file yang sesuai dengan kriteria.

find /var /log -name "*.log "-type f -mtime +30  

Setelah daftar diverifikasi, hapus file -file tersebut dengan menjalankan perintah berikut:

find /var /log -name "*.log "-type f -mtime +30 -delete  

Perintah di atas hanya akan menghapus file dengan a .catatan ekstensi dan dengan tanggal modifikasi terakhir lebih dari 30 hari.

3. Hapus direktori lama secara rekursif

Itu -menghapus Opsi mungkin gagal jika direktori tidak kosong. Dalam hal ini, kami akan menggunakan Linux Perintah RM dengan menemukan untuk mencapai penghapusan.

Mencari semua direktori di bawah /var/log dimodifikasi sebelum 90 hari menggunakan perintah di bawah ini.

find /var /log -type d -mtime +90  

Di sini kita dapat menjalankan perintah RM menggunakan -EXEC opsi baris perintah. Temukan output perintah akan dikirim ke rm perintah sebagai input.

find /var /log -type d -mtime +30 -exec rm -rf  \;  
PERINGATAN: Sebelum menghapus direktori, pastikan tidak ada direktori pengguna yang sedang dihapus. Terkadang tanggal modifikasi direktori orang tua bisa lebih tua dari direktori anak. Dalam hal ini, penghapusan rekursif juga dapat menghapus direktori anak.

Kesimpulan

Anda telah belajar cara menemukan dan menghapus file di baris perintah Linux yang telah dimodifikasi lebih dari jumlah yang ditentukan hari yang lalu. Yang akan membantu Anda membersihkan sistem Anda dari file yang tidak diinginkan.