如何在查找后递归删除目录

如何在查找后递归删除目录
find .   -name "DIR-NAME" -type d -delete

因为我想递归地删除特定的目录名称,它会返回

find: cannot delete `./DIR-NAME': Directory not empty

这是预期的,但我不知道如何使 -delete 删除此处的非空目录,就像我可以使用 rm -rf 一样

答案1

像这样 :

find . -name "DIR-NAME" -type d -exec rm -r {} +

答案2

在删除目录之前,您可以删除文件。即第一次运行:

find .   -name "DIR-NAME" -type f -delete

如果您有特殊文件类型,则可能不起作用。

相关内容