在尋找子目錄中具有不同名稱的檔案(使用 mtime 刪除它們)

在尋找子目錄中具有不同名稱的檔案(使用 mtime 刪除它們)

我在伺服器上有一組客戶端資料夾。每個客戶端都有一個「備份」目錄內的備份,如下所示;

~/backups/<CLIENT_NAME>/{daily, weekly, monthly}/{databases, directories, logs}

我想找到一種方法來搜尋每個客戶端資料夾並刪除早於特定時間的檔案。我可以在不find為每個客戶執行此操作的情況下執行此操作嗎?到目前為止,我必須find為每個客戶做 3 個,還有幾十個。

find ~/backups/<CLIENT_NAME>/daily/{directories,databases,logs} -mtime +6 -exec rm -rf {} \;
find ~/backups/<CLIENT_NAME>/weekly/{directories,databases,logs} -mtime +27 -exec rm -rf {} \;
find ~/backups/<CLIENT_NAME>/monthly/{directories,databases,logs} -mtime +31 -exec rm -rf {} \;

相關內容