
我負責一些大小超過 1GB 的日常備份。我不想將它們全部同步到備份伺服器。我想刪除某個資料夾中超過 X 天的所有文件,然後 rsync 其餘文件。這可以透過 cron 來完成還是嘗試編寫腳本會更好?
答案1
列出所有超過 100 天的文件:
find -mtime +100
刪除所有超過 100 天的檔案:
find -mtime +100 -delete
欲了解更多詳細信息,請閱讀man find
。
是的,您可以使用 cron 來運行一個運行的腳本find
,但現有的備份解決方案可能比在您的情況下重新發明輪子更好。
答案2
find /path/to/folder -mtime +30 -delete
這成功了