Cmd 删除名为“的所有目录”;XXX“;来自Windows或Unix中根目录的子目录
我有许多目录和一些需要删除的子目录。是否有一种方法可以删除deltree/rmdir,从而删除所有标题为“TAB”、“TAB_old”的目录和其中的文件 目录结构类似于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建议的过程输
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。-只要把它们都放进去,我就能快速得到答案。