GNU/Linux >> Belajar Linux >  >> Linux

Menghapus file yang berumur lebih dari 30 hari dengan anggun

Saya suka menggunakan tmpwatch untuk hal-hal ini, ini untuk terakhir kalinya file tersebut dimodifikasi. Ini sederhana dan bekerja dengan baik dalam banyak kasus:

tmpwatch -m 720 /path/to/cache

Untuk Ubuntu, centang tmpreaper sebagai gantinya.

Jika Anda ingin memeriksa kapan terakhir kali file diakses daripada yang Anda gunakan berikut ini:

tmpwatch -a 720 /path/to/cache

Anda tidak dapat menggunakan tmpwatch -a pada sistem file yang dipasang dengan noatime. Anda masih dapat menggunakan -m


Anda dapat menghindari pemijahan proses baru untuk setiap file dengan menggunakan

find cache* -mtime +30 -delete

Coba jalankan di atas dengan bagus:

nice -n 39 find cache* -mtime +30 -exec rm -f {} ';'

Dengan begitu, beban besar hanya akan muncul jika tidak ada lagi yang perlu dijalankan, jika tidak, proses lain akan didahulukan (jika kebaikannya lebih rendah dari 19 yaitu maksimum).

Perhatikan bahwa argumen untuk opsi -n ditambahkan ke kebaikan default yang bervariasi antara -20 dan 19. Saya menggunakan 39 sehingga akan sangat bagus terlepas dari kebaikan asli apa yang ada.


Linux
  1. Bagaimana cara Menghapus semua file yang lebih lama dari X jumlah Hari di Linux?

  2. Cara Menghapus File Lebih Lama dari N hari menggunakan tmreaper di Linux

  3. temukan file yang memiliki nomor dalam nama file lebih besar dari

  1. temukan dan hapus file atau folder yang lebih lama dari x hari

  2. Bagaimana Anda menghapus file yang lebih lama dari tanggal tertentu di Linux?

  3. Skrip Bash untuk menghapus file yang lebih lama dari x hari dengan subdirektori

  1. menghapus file tetapi ruang disk masih penuh

  2. Mengapa saya tidak bisa membuat file lebih besar dari 2 GB di Linux?

  3. Menghapus file yang lebih lama dari 30 hari berdasarkan nama file sebagai tanggal