2017-09-13 108 views
0

我在尋找的代碼簡單的線條(如果可能)與YYYYMMDD是超過30天的名字刪除子文件夾的名稱。我在網上搜索了一些相關的解決方案,並提出了這個問題。我確定我在這裏錯過了一些東西,因爲當我提交時,沒有超過30天的子文件夾被刪除,也沒有收到錯誤。的Unix刪除子文件夾在YYYYMMDD是超過30天

find /my/directory -type d -name '[0-9]{8}' -mtime +30 -exec rm -rf {} \;

+0

'-name'選項不符合正則表達式。它使用文件匹配規則,所以'-name'[0-9] [0-9] .....「。我會注意那個'rm'命令,並確認它正在使用'find ... -exec echo rm -rf {}'。仔細檢查所有輸出後,重定向到shell,即'find .... | bash'。祝你好運。 – shellter

回答

0

使用-regex標誌發現。

find /my/directory -type d -regex "[0-9]{8}" -mtime +30 -exec rm -rf {} \; 
相關問題