close
本文出自:豬窩
之前用 rsync 在每天晚上將幾台主機的資料備份起來,開始怕如果有勿刪檔案的情形,所以不趕用 --delete
參數,刪除來源已經刪除的檔案,可是這樣備份檔會無限擴大,今天終於想到一個很笨的方式,就是用 find 指令刪除超過30天沒有存取的檔案,建一個
rm30.sh ,將它放在 cron.weekly 下就可以了請它每7天做一次 rm30.sh 內容如下:
#!/bin/sh
/usr/bin/find /back -atime +30 -exec rm -f {} \;
這樣就會刪除超過30天都沒有讀取的檔案,當然也可能刪掉來源檔還存在的檔案,反正是電腦晚上閒閒時做的,再備份回去就好了,雖然方法可能有點笨,但是可以達到自動化只備份30天內存在的檔案,不用擔心備份碟爆掉
全站熱搜