刪除 X 天之前的文件

刪除 X 天之前的文件

我負責一些大小超過 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

這成功了

相關內容