Bash Script – Find dan delete file waktu tertentu

Risih rasanya kalau di server yang kita manage dipenuh file-file lawas, usang dan bahkan tidak terpakai lagi. Umumnya file-file backup yang berada di /backup yang tidak rotate saat proses backup, entah karena backup yang gagal. Meskipun pada server berbasis cpanel/whm sudah tersedia plugins untuk remove backup, namun bagi saya rasanya kurang. Untuk itu kali ini saya mencoba membuat bash script guna mencari file dari waktu tertentu dan kemudian delete file tersebut, berikut scriptnya :

Contoh kasus disini saya ingin membersihkankan file backup dengan extentions .tar.gz pada direktori  /backup/cpbackup/monthly/

cd /backup
touch --date "2011-01-10" /backup/mulai
touch --date "2009-01-01" /backup/akhir
cd /backup/cpbackup/monthly/
find ./ -iname "*.tar.gz" -type f -newer /backup/mulai -not -newer /backup/akhir > filenya.txt
cat filenya.txt|while read oi;do rm -f $oi ;done
rm -f /backup/mulai /backup/mulai

Silahkan ubah dibagian date dengan tanggal dan tahun yang anda inginkan.
Selamat mencoba dan semoga bermanfaat.


No comments yet.

Leave a Comment