Ms7 Search
Google 搜尋 翻譯
calendar
« 四月 2025 »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
近期文章
文章分類
網站連結
Syndicate

« | »

保留 30 天內的檔案備份

2007-08-01 @ 17:15 in Linux

之前用 rsync 在每天晚上將幾台主機的資料備份起來,開始怕如果有勿刪檔案的情形,所以不趕用 --delete 參數,刪除來源已經刪除的檔案,可是這樣備份檔會無限擴大,今天終於想到一個很笨的方式,就是用 find 指令刪除超過30天沒有存取的檔案,建一個 rm30.sh ,將它放在 cron.weekly 下就可以了請它每7天做一次 rm30.sh 內容如下:
#!/bin/sh
/usr/bin/find /back -atime +30 -exec rm -f {} \;

這樣就會刪除超過30天都沒有讀取的檔案,當然也可能刪掉來源檔還存在的檔案,反正是電腦晚上閒閒時做的,再備份回去就好了,雖然方法可能有點笨,但是可以達到自動化只備份30天內存在的檔案,不用擔心備份碟爆掉

發表迴響
 authimage