无法使用shell命令删除目录

时间:2016-03-14 18:57:14

标签: linux shell

我想删除名称相同的RC_200名称的所有目录,这是我做的:

find -name "RC_200" -type d -delete

但它抱怨这个:

find: cannot delete '.RC200': Directory not empty  

2 个答案:

答案 0 :(得分:4)

你应该尝试:

find . -name RC200 -type d -exec rm -r {} \;

您可以看到here,命令的作用

更多,您可以尝试@anubhava在评论中推荐的内容(注意最后的+);这一个等同于xargs解决方案:

find . -name RC200 -type d -print0|xargs -0 rm -r

xargs执行作为参数传递的命令,参数传递给stdin。这是使用rm -r删除目录及其所有子目录

答案 1 :(得分:-1)

可能是您应该运行管理员权限。

如果您的操作系统Ubuntu在您的Command之前添加“sudo”,或者您的操作系统会查看管理员密钥。

OR

删除文件保护(如果有)。