2013-06-11 36 views
-1

我的團隊使用CVS。出於某種原因,我需要創建一個shell腳本,用於刪除所有名稱爲CVS的文件夾(那些曾經使用過它的人可能會理解),這些文件夾出現在我的本地副本中。 將超級目錄視爲ABC。 ABC在其中有不同的目錄,而目錄又包含名爲CVS的目錄。在Linux中刪除多個目錄(同名)

回答

2

在前面的回答變化不大:

find /path/to/ABC -type d -name "CVS" -exec rm -fdr {} \; 
+0

您應該保護大括號:''{}''或'\ {}'。 – giordano

+1

你不需要保護大括號..我試過了..它的工作原理 –

+0

也許在這種情況下不是,但總的來說這是一個很好的習慣,請參閱man find或http://www.gnu.org /software/findutils/manual/html_mono/find.html#Single-File – giordano

0

試試這個:

find /path/to/ABC -type d -name "CVS" -delete 
+0

這不工作..它說無效的謂詞「 - 刪除」 – user2475677

+0

你得到所有的目錄,當你運行不帶-deletes的命令 – sethi