Linux - 无法删除存在的目录

时间:2016-10-25 08:15:03

标签: linux shell filesystems rm

今天试图清理vim个捆绑文件,然后遇到隐藏在其中一个我无法删除的捆绑下的目录。

在目录rm -rf中运行~/.vim/,输出如下:

 ~/.vim/bundle $ rm -rf YouCompleteMe/third_party/ycmd/ycmd/tests/testdata/
  

rm:无法删除'YouCompleteMe / third_party / ycmd / ycmd / tests / testdata /':目录不为空

所以我进入目录看看:

 ~/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/tests/testdata $ l
 total 12
 drwxrwxrwx 3 syan51 general 4096 Oct 11 17:44 .
 drwxrwxr-x 3 syan51 general 4096 Oct 11 17:44 ..
 drwx------ 2 syan51 general 4096 Oct 11 17:44 неприличное слово

然后我尝试明确删除此目录:

~/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/tests/testdata $ rm -r ./неприличное\ слово/
rm: remove directory ‘./неприличное слово/’? y
rm: cannot remove ‘./неприличное слово/’: No such file or directory

我尝试chmodrm -ri -- *,删除了testdata,没有效果。我尝试了mvcp,都抱怨没有这样的文件或目录。

(旁注:任何人都可以解释一下目录名的含义??)

2 个答案:

答案 0 :(得分:0)

尝试使用 strace rm -r./неприличное\слово/ 查看系统调用失败以及错误是什么,也许会有所帮助。

“неприличноеслово”的意思是“糟糕/粗鲁的话”。

答案 1 :(得分:0)

切换到root然后尝试

rm -rf YouCompleteMe/third_party/ycmd/ycmd/tests/testdata/