English 中文(简体)
从 Windows 或 Unix 的根目录中删除所有子目录中名为“ XXX” 的目录
原标题:Delete all directories named "XXX" from sub-directories from root directory in Windows or Unix
  • 时间:2012-05-25 12:24:05
  •  标签:
  • cmd
  • rmdir

我有许多包含需要删除的子目录的目录。 是否有一种方法可以删除所有名为“ TAB ” 、 “ TAB_ old ” 的目录和文件中的文件 。

目录结构类似

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

等... 所以所有“ TAB” 目录都应该删除 。

建议的流程输出

$ 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” 目录应该删除...

最佳回答

这是 Window CMD 解决方案

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

如果在批量脚本中使用, 那么 必须更改为

问题回答

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

/ 搜索整个文件系统。 如果您想要只搜索根文件夹, 您将会使用 / root

-name 的使用对大小写敏感。 但是, -iname 忽略了大小写敏感性 。

在普通英语中,上述命令表示: 搜索整个文件系统“ XXX”, 一个目录。 在查找“ XXX” 时, 递解删除“ XXX” 目录中的内容 。





相关问题
Modify Windows Command Prompt History from a Program?

Is there an API to add to the a windows command prompt history? I writing a console program and it would be handy to pop some commands into the history buffer under certain (limited) conditions.

How to send backspace using sendmessage(C#) to cmd.exe

I am trying to send keystrokes to cmd.exe that I launch from my app. In doing so, I am able to send all the keyboard characters, but if I try to send Backspace, it doesnt seem to take effect. The ...

Development Environment in Windows [closed]

What are your recommendations for setting up a development environment in Windows, especially when not using an IDE. I am attempting to familiarize myself with Windows, and I feel a bit lost. What ...

热门标签