递归删除特定文件夹

递归删除特定文件夹

文件夹结构如下

A/B/C1/
A/B/C2/
X/B/C1/
X/B/C2/

我想删除所有 C2 文件夹但保留 C1 不变。

正确的命令是什么?

答案1

这个很好用:rm -rf */*/C2/ 请小心,因为递归删除所有文件和文件夹时它什么都没说。如果你想要小心,你可以使用:rm -ri */*/C1/代替,每次删除时都会提示。

答案2

我认为最安全的方法是这样的:

find . -maxdepth 3 -name C2 -type d -exec rm -fr '{}' ';'

相关内容