2012-05-25 48 views
0

我有許多目錄需要刪除一些子目錄。有沒有辦法刪除/ rmdir,以便刪除標題爲「TAB」,「Tab_old」和其中的文件的所有目錄。從Windows或Unix根目錄的子目錄中刪除名爲「XXX」的所有目錄

目錄結構是這樣

root>townx>TAB 
root>towny> 
root>towny>TAB 
root>towny>zone1> 
root>towny>zone1>Tab 

等..因此,所有 「TAB」 的目錄應予以刪除。

===== edmastermind29建議過程輸出====

$ find/-name "TAB" -type d -exec rm -rf {} \; 

[email protected] /c/scratch/Test_Lidar 
$ ls 
Ath_test.csv LAS    Success_LOG.txt asc 
Contours  Orthophotomosaic XYZ    schema.ini 


[email protected] /c/scratch/Test_Lidar 
$ cd contours 

[email protected] /c/scratch/Test_Lidar/contours 
$ ls 
Atherton TAB 

[email protected] /c/scratch/Test_Lidar/contours 
$ 

的 「TAB」 目錄上面應該刪除...

+1

因此,這是什麼呢?你在UNIX或DOS?或者你是否真的使用Windows CMD shell? – dbenham

+0

可以爲任一系統使用命令,因爲這些文件位於網絡上,並且我們擁有win7,umbuntu和cmd shell。 - 只需放置兩者,以便我可以快速找到答案。 – GeorgeC

回答

4

這裏是一個Windows CMD解決方案

for /f "delims=" %F in ('dir /b /s /ad x:\rootFolder ^| findstr /le "\TAB \Tab_old"') do 2>nul rd /s /q "%F" 

如果在批處理腳本中使用,那麼%F必須改變,以%%F

+0

輝煌!謝謝。完美的作品。 – GeorgeC

2

find/-name "XXX" -type d -exec rm -rf {} \;

/搜索整個文件系統。如果您只想搜索根文件夾,則可以使用/root

-name的用法區分大小寫。但是,-iname忽略區分大小寫。

用普通英語,上述命令指出:搜索整個文件系統中的「XXX」目錄。找到「XXX」後,遞歸地刪除「XXX」目錄內的內容。

+0

謝謝......雖然它似乎沒有工作。查看編輯的問題。 – GeorgeC

相關問題