我使用的是 Ubuntu 10.04,並且我有一個包含一堆檔案的目錄。我們不久前更改了文件的命名方案,現在我想刪除所有舊的。
新名稱方案:December_12_2010.zip
舊名稱方案:December_11_2010_17:54:18_map.zip
我正在查看正則表達式,我想看看如何使用它們,但我無法弄清楚。我有限的知識不足以讓我找到正確的組合。我看到“:”並認為刪除文件的最佳方法是說“刪除其中包含“:”的所有文件”,但沒有運氣。我希望得到一些指導!
答案1
嘗試rm *:*
。這當然對我有用,如果它對你不起作用,如果你提供錯誤訊息的詳細資訊將會有所幫助。
如果每天只有一個文件,也可以重新命名這些文件。自動化這不會是一個重大挑戰。
答案2
如果文件是真的你應該使用一堆find
:
find -name '*:*' -delete
答案3
如果您正在尋找正規表示式,這應該可以工作:-
find . -regex '.*/*[0-9][0-9]:[0-9][0-9]:[0-9][0-9]*' -exec rm -fv '{}' \;