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 ‘
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.