2014-12-19 103 views
2

我的文件夾層次結構類似於A/B/C/D。從父級和所有子級文件夾中刪除特定的命名目錄

因此,現在每個文件夾都包含名爲CVS的目錄。

我的目的是我想從所有文件夾中刪除所有CVS命名的目錄。

我經常試圖從父文件夾(A文件夾)rm -rf "CVS"執行,但它只從A文件夾中刪除CVS文件夾,但它不能滿足我的需要。

我想刪除名爲CVS的總共1200個文件夾。

如果你可以讓我知道適當的命令從父級遞歸刪除CVS命名目錄到所有子文件夾,這將是很大的幫助。

回答

1

您可以使用find命令。

find pathname -type d -iname "CVS" -delete 

在路徑名中,您可以指定從哪個路徑刪除目錄。

或者試試這個。

find pathname -type d -iname "CVS" -exec rm -rf \{\} \; 
+0

如果我給路徑作爲我的當前目錄(這是父目錄),它會引發像發現錯誤:無效的斷言'-delete」 .. – user3706789 2014-12-19 09:12:54

+0

@ user3706789見編輯答案.. – 2014-12-19 09:15:43

+0

@ user3706789如果你是從當前目錄執行,您不需要提供路徑名稱。 Find是將當前目錄作爲默認值。 – 2014-12-19 09:17:03

相關問題