在 Linux 中,如何删除嵌套在文件夹层次结构深处的具有特定名称的文件夹?
以下路径位于文件夹下,我想删除所有名为 a
的文件夹。
1/2/3/a
1/2/3/b
10/20/30/a
10/20/30/b
100/200/300/a
100/200/300/b
我应该从父文件夹使用什么 Linux 命令?
最佳答案
如果目标目录为空,使用find,只过滤目录,按名称过滤,执行rmdir:
find . -type d -name a -exec rmdir {} \;
如果要递归删除其内容,请将 -exec rmdir {}\;
替换为 -delete
或 -prune -exec rm -rf {}\;
。其他答案包括有关这些版本的详细信息,也请注明。
https://stackoverflow.com/questions/13032701/