GNU/Linux >> Belajar Linux >  >> Linux

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

tmpreaper adalah alat untuk menghapus file yang tidak diakses untuk jangka waktu tertentu.

Pada distro desktop Linux, ini bagus untuk membersihkan direktori seperti “~/Downloads”, tempat file terakumulasi selama periode waktu tertentu.

Pada distro server Linux, ini bagus untuk membersihkan file log lama atau file cadangan yang tidak diperlukan lagi.

tmpreaper secara rekursif mencari dan menghapus file dan direktori yang tidak diakses selama jangka waktu tertentu.

PERINGATAN: Sebelum Anda menginstal tmpreaper dan mulai bermain-main dengannya, pastikan Anda memahami implikasi menjalankan tmpreaper, karena ini akan menghapus semua file dari sistem Anda yang sesuai dengan kriteria yang diberikan. JANGAN jalankan tmreaper pada / (direktori root), yang mungkin menghapus file penting yang diperlukan untuk menjaga sistem Anda tetap berjalan. Tidak ada pengaman yang dibangun ke dalam program tmpreaper untuk mencegah Anda menjalankan direktori root, karena hal itu akan mempersulit penggunaan tmpreaper di lingkungan chroot.

1. Instal tmreaper

Pada sistem berbasis debian seperti Ubuntu, gunakan apt-get:

$ sudo apt-get install tmpreaper

Pada sistem berbasis RPM seperti CentOS dan RedHat, gunakan yum:

$ sudo yum -y install tmpreaper

Sintaks perintah tmreaper:

$ tmpreaper [options]  <time_spec> <dirs>

2. Hapus File yang N Hari Lebih Lama

Untuk menghapus file yang 5 hari lebih lama, gunakan “5d” sebagai spesifikasi waktu.

Misalnya, perintah berikut akan menghapus file dari folder ~/Downloads yang tidak diakses dalam 5 hari terakhir.

$ tmpreaper 5d ~/Downloads

3. Hapus File yang Tidak Dimodifikasi selama N Hari

Secara default tmreaper, akan menghapus file berdasarkan "Access Time". Anda dapat menggunakan opsi “-m” untuk memberi tahu tmpreaper agar menghapus file berdasarkan “Waktu modifikasi”.

Perintah berikut akan menghapus file yang tidak dimodifikasi selama 5 hari di folder Downloads.

$ tmpreaper -m 5d ~/Downloads

Anda juga dapat menggunakan karakter berikut untuk parameter time_spec

  • d – selama berhari-hari
  • h – selama berjam-jam
  • m – selama beberapa menit
  • s – selama beberapa detik

4. Hapus Tautan Simbolik menggunakan -s

Gunakan opsi -s untuk menghapus tautan simbolik juga, bukan hanya file dan direktori.

Selain membersihkan file dan direktori, perintah berikut juga akan membersihkan tautan simbolik yang sesuai dengan spesifikasi waktu yang diberikan.

$ tmpreaper -s 5h ~/Downloads

5. Hapus semua Jenis File menggunakan -a Option

Gunakan opsi -a untuk menghapus semua jenis file, bukan hanya file biasa, direktori, dan tautan simbolik.

$ tmpreaper -a 5m ~/Downloads

6. Lakukan Dryrun – Uji Penghapusan menggunakan -t Option

Gunakan opsi -t, untuk menguji file apa yang akan dihapus.

Ini sangat membantu ketika Anda menjalankan ini terhadap direktori penting dan Anda ingin file apa yang akan dihapus sebelum benar-benar dihapus.

Opsi ini tidak menghapus file.

$ tmpreaper -t 5d ~/Downloads
(PID 5415) Pretending to clean up directory `/home/lakshmanan/Downloads'.
(PID 5416) Pretending to clean up directory `.tmp_versions'.
(PID 5416) Back from recursing down `.tmp_versions'.

7. Paksa Hapus File menggunakan Opsi -f

Gunakan opsi -f untuk memaksa menghapus file. Biasanya file yang dimiliki oleh pengguna saat ini (EUID) tanpa akses tulis tidak dihapus. Menggunakan -f akan menghapus file-file itu juga.

$ tmpreaper -f 5h ~/Downloads

8. Jangan Hapus File yang Mencocokkan Pola menggunakan –protect Option

Gunakan –protect ‘’ untuk melindungi file yang cocok dengan pola dari penghapusan.

Misalnya, perintah berikut akan menghapus semua file kecuali file “.c”.

$ tmpreaper  --protect '*.c' -t 5h ~/my_prg
Entry matching `--protect' pattern skipped. `hello.c'
Pretending to remove file `./.hello.o'.

9. Menggunakan tmreaper di Cron

Secara default ketika Anda menginstal tmpreaper, itu akan menempatkan entri di crontab ( /etc/cron.daily/tmpreaper ). Ini akan membaca opsi dari /etc/tmpreaper.conf dan menjalankan perintah tmpreaper berdasarkan opsi tersebut.

/etc/tmreaper.conf sudah cukup jelas, dan mudah dimengerti. Secara default itu akan menghapus file yang berumur 7 hari di /tmp mengharapkan beberapa jenis file. Jika Anda berencana untuk menggunakan ini, hapus baris 'SHOWWARNING=true' dari /etc/tmpreaper.conf.

Setelah baris dihapus, tmreaper akan berjalan setiap hari untuk membersihkan direktori yang ditentukan tanpa campur tangan pengguna.


Linux
  1. Cara Mengurutkan File di Linux menggunakan Perintah Sortir

  2. hitung total ruang disk yang digunakan oleh file yang lebih lama dari 180 hari menggunakan find

  3. Cara membuat tar untuk file yang lebih lama dari 7 hari menggunakan skrip shell linux

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

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

  3. Linux:menggunakan find untuk menemukan file yang lebih lama dari <tanggal>

  1. Bagaimana melakukan perbandingan file baris demi baris di Linux menggunakan perintah diff

  2. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  3. Bagaimana Cara Menemukan File yang Dimodifikasi dalam 30 Hari Terakhir di Linux?