如何使用“rm”刪除帶有“:”的檔案?

如何使用“rm”刪除帶有“:”的檔案?

我使用的是 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 '{}' \;

相關內容