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
如果您有特殊文件类型,则可能不起作用。