Mac—從目錄樹中刪除具有特定副檔名的所有檔案

Mac—從目錄樹中刪除具有特定副檔名的所有檔案

可能的重複:
在命令列上遞歸刪除與名稱相符的檔案 (OS X)

我想從我的樹中刪除所有擴展名為 .orig 的檔案。樹很深。有沒有簡單的方法可以做到這一點?

我可能需要每天對不同的樹做很多次。所以輕鬆很重要。

答案1

使用find工具:

find /path -name '*.orig' -delete

請注意,通配符必須加引號(作為"*.orig"'*.orig'\*.orig),因為您希望它僅由“find”處理,而不由 shell 處理。

某些作業系統可能沒有該-delete選項,在這種情況下請呼叫rm

find /path -name "*.orig" -exec rm -i {} \;

答案2

我更喜歡這種方法(與@grawity非常相似),但包含的類型file

find /path . -name '*.orig' -type f -delete

答案3

bash 可以執行 shell 指令嗎?這可以解決問題:

find /path/to/your/tree | egrep .orig$ | xargs rm

相關內容