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.