可能的重複:
在命令列上遞歸刪除與名稱相符的檔案 (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