0

我有很多目录需要删除一些子目录。有没有办法 deltree/rmdir 以便删除所有标题为“TAB”、“Tab_old”的目录和其中的文件。

目录结构就像

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 {} \;

atgisuser@ATGISLAPTOP02 /c/scratch/Test_Lidar
$ ls
Ath_test.csv  LAS               Success_LOG.txt  asc
Contours      Orthophotomosaic  XYZ              schema.ini


atgisuser@ATGISLAPTOP02 /c/scratch/Test_Lidar
$ cd contours

atgisuser@ATGISLAPTOP02 /c/scratch/Test_Lidar/contours
$ ls
Atherton  TAB

atgisuser@ATGISLAPTOP02 /c/scratch/Test_Lidar/contours
$ 

上面的“TAB”目录应该删除...

4

2 回答 2

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

于 2012-05-25T13:04:38.453 回答
2

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

/搜索整个文件系统。如果您只想搜索根文件夹,那么您可以使用/root

的用法-name区分大小写。但是,-iname忽略大小写敏感。

用简单的英语,上面的命令说明:在整个文件系统中搜索“XXX”,一个目录。找到“XXX”后,递归强制删除“XXX”目录中的内容。

于 2012-05-25T12:29:36.500 回答