在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命令?


当前回答

结合多个答案,下面是一个在Linux和MacOS上都可以使用的命令

rm -rf $(find . -type d -name __pycache__)

其他回答

这也可以工作-它将删除所有名为“a”的文件夹及其内容:

rm -rf `find . -type d -name a`

查找路径/to/the/folders -maxdepth 1 -name "my_*" -type d -delete

结合多个答案,下面是一个在Linux和MacOS上都可以使用的命令

rm -rf $(find . -type d -name __pycache__)
find ./ -name "FOLDERNAME" | xargs rm -Rf

应该能行。警告,如果你不小心抽。或/ into xargs rm -Rf您的整个计算机将被删除,没有选项可以恢复,需要重新安装操作系统。

这个命令对我有用。它以递归的方式工作

find . -name "node_modules" -type d -prune -exec rm -rf '{}' +

. -当前文件夹

"node_modules" -文件夹名称