Shell-Script

在 Shell 腳本中按日期刪除

  • September 12, 2014

我有一個創建數據庫備份的 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選項;您是否擔心下降到子目錄?在您的問題中,我沒有看到任何關於此的內容。

引用自:https://unix.stackexchange.com/questions/154912