1
我想創建一個腳本,可以刪除某些子文件夾集合中超過5天的文件。我知道下面的命令:刪除隨機創建的特定子目錄中的文件
find /path/to/files* -mtime +5 -exec rm {} \;
,我要面對在這一點上的問題,需要澄清我的文件夾結構:
/卡桑德拉/數據/數據/的CPM /籃/快照
/卡桑德拉/數據/數據/客戶/客戶/快照
/卡桑德拉/數據/數據/資料/客戶/快照
我想我的腳本只能看我快照文件夾並僅從那裏清除文件,問題是無論何時,應用程序都可以在「數據」目錄下或在當前現有目錄下創建一個新文件夾。即
/卡桑德拉/數據/數據/的cpm/new_basket /快照
OR
/卡桑德拉/數據/數據/ new_category/new_folder /快照
因此,一旦應用程序創建新結構,目錄就會變得無關緊要,直到我更新代碼時,它將無法有效工作。
有沒有辦法做這樣的命令:
find /cassandra/data/data <look in *this* directory for a folder named snapshots [it might still be 1 or 2 levels down] in the folders below data> & delete only files older than 5 days in snapshot folders found?
所以澄清[希望],我的腳本應該進入/卡桑德拉/數據/ data目錄,找到所有指定的文件夾「快照「,並從這些文件夾中只刪除文件。
謝謝韋恩。這似乎正是我想要的。我現在正在做一些測試,但到目前爲止似乎找到了我需要的。感謝幫助 –