Cmd 删除名为“的所有目录”;XXX“;来自Windows或Unix中根目录的子目录

Cmd 删除名为“的所有目录”;XXX“;来自Windows或Unix中根目录的子目录,cmd,rmdir,Cmd,Rmdir,我有许多目录和一些需要删除的子目录。是否有一种方法可以删除deltree/rmdir,从而删除所有标题为“TAB”、“TAB_old”的目录和其中的文件 目录结构类似于 root>townx>TAB root>towny> root>towny>TAB root>towny>zone1> root>towny>zone1>Tab 等等。。。所以所有的“标签”目录都应该被删除 ====edmastermind29建议的过程输

我有许多目录和一些需要删除的子目录。是否有一种方法可以删除deltree/rmdir,从而删除所有标题为“TAB”、“TAB_old”的目录和其中的文件

目录结构类似于

root>townx>TAB
root>towny>
root>towny>TAB
root>towny>zone1>
root>towny>zone1>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”目录…

find/-name“XXX”-类型d-exec rm-rf{}

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

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

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

find/-name“XXX”-type d-exec rm-rf{}

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

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


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

下面是一个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

以下是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

,那么它是哪个?您使用的是unix还是DOS?或者你真的在使用Windows CMD shell?可以对任何一个系统使用命令,因为文件在网络上,我们有win7、umbuntu和CMD shell。-把它们都放进去,这样我就可以快速得到答案。那是哪一个?您使用的是unix还是DOS?或者你真的在使用Windows CMD shell?可以对任何一个系统使用命令,因为文件在网络上,我们有win7、umbuntu和CMD shell。-只要把它们都放进去,我就能快速得到答案。