作者:
chang0206 (Eric Chang)
2023-08-14 11:05:39我的目標是找出在某個目錄底下
所有在過去24小時建立的子目錄
找出來之後刪除掉這些子目錄
用find 要找出這些目錄很簡單
# find /backup/docker-backup/ -type d -mtime +1
/backup/docker-backup/
/backup/docker-backup/2023-08-14
後面再加上 -exec 去刪除就好
可是這樣下指令刪除,結果會把上層的目錄(docker-backup)也跟著幹掉
這樣就變成每天都會產生新的目錄,然後每天都會被砍掉....
我後來是加入 -iname "2*" 去解決這個問題
# find /backup/docker-backup -iname "2*" -type d -mtime +1
可是總覺得這樣的指令很「醜」
找男人問了一下find 的參數,好像也沒特別提到要怎麼避免這情況
請問各位先進有建議什麼 iname以外的處理方式嗎?