刪除超過 X 天的檔案

情境描述

有時候我會需要刪除一些檔案,這些檔案是 X 天前的檔案,通常這種需求是用來刪除 log 檔,或是上傳的暫存檔

可以透過 find 指令先找出符合 X 天前的檔案

像是我要找出 5 天前的 log

find ../logs -mtime +5

結果會是這樣

../logs/abc.com.log-2019-02-22
../logs/abc.com.log-2019-02-23
../logs/abc.com.log-2019-02-24

確認這些檔案是要刪除的檔案後,就可以再透過 find -exec 指令去執行 rm 指令

find ../logs -mtime +5 -exec rm {} \;

這樣就可以把 5 天前 log 檔刪除了

WARNING

要注意最好先用 find 列出檔案,確認是要刪除的在執行刪除的指令喔!

參考資料

贊助商連結
(adsbygoogle = window.adsbygoogle || []).push({});