在 Linux 中,如何删除嵌套在文件夹层次结构深处的具有特定名称的文件夹?
以下路径位于文件夹下,我想删除所有名为a.
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 {} \;。其他答案包括有关这些版本的详细信息,也应归功于它们。
-exec rmdir {} \;
-delete
-prune -exec rm -rf {} \;