我需要从unix环境中的子目录中删除特定类型的子目录。 这意味着,在主目录中我有1000个子目录。每个子目录都包含工作文件夹以及需要删除的文件。
答案 0 :(得分:1)
可能是find
?如果您的子目录为空,则可以使用:
find . -name "a" -type d | xargs rmdir
如果您的子目录不为空,这将起作用:
find . -name "a" -type d | xargs rm -Rf
我创建了:
d@reference:~/tmp/TT$ tree
.
├── a
└── b
└── a
3 directories, 0 files
然后我要删除所有名为a
的子目录:
d@reference:~/tmp/TT$ find . -name "a" -type d | xargs rmdir
剩下的是什么:
d@reference:~/tmp/TT$ tree
.
└── b
1 directory, 0 files