删除unix中的特定子目录

时间:2014-02-19 13:59:58

标签: linux find

我需要从unix环境中的子目录中删除特定类型的子目录。 这意味着,在主目录中我有1000个子目录。每个子目录都包含工作文件夹以及需要删除的文件。

1 个答案:

答案 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