linux - 如何删除具有特定名称的文件夹

在 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/

相关文章:

linux - 如何在 linux 上监控进程的线程数?

python - 在 SQLAlchemy 中使用 OR

c - 线程有不同的堆吗?

linux - 遍历 ls -l 输出的每一行

python - 如何量化两个图像之间的差异?

python - 如何在python中声明零数组(或一定大小的数组)

python - 为什么在 Python 3 中 x**4.0 比 x**4 快?

python - Windows Scipy 安装 : No Lapack/Blas Resourc

linux - 在 Linux 脚本中隐藏终端上的用户输入

linux - 如何在 Bash 中运行超时的进程?