Shell-Script
在 Shell 腳本中按日期刪除
我有一個創建數據庫備份的 shell 腳本。我想保留最後 7 天的文件。
按日期刪除目錄中的文件需要什麼語法,或者我可以將最新的 7 個文件保留在目錄中嗎?
腳本通過 cron 執行
編輯:像這樣的東西?
find -type f -mtime +7 -maxdepth 1 -exec rm -f {} \;
您可以使用
find /path/to/backups -type f -mtime +7 -maxdepth 1
,這將找到所有超過 7 天的文件,然後您可以將其刪除。
find /path/to/backups -type f -mtime +7 -maxdepth 1 -delete
您的想法
exec
也可以使用,但是您仍然需要備份目錄的路徑,而且您的想法exec
不太正確。它可能是find /path/to/backups -type f -mtime +7 -maxdepth 1 -exec rm -f {} \;
另外,我不確定您是否需要該
-maxdepth
選項;您是否擔心下降到子目錄?在您的問題中,我沒有看到任何關於此的內容。