无法使用rm -rf删除目录

时间:2015-12-15 14:49:51

标签: git unix

我尝试删除一个名为dinkelsbuhllectura的目录,其中有几个子目录。

我使用以下命令:

$ rm -rf dinkelsbuhllectura/

但是我得到了一堆消息告诉我某些子目录不是空的,而不是工作。但我已经知道为什么我使用-rf选项了。

错误如下所示:

rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/objects/23: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/objects/21: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/objects/da: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/objects/e6: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/objects/e8: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/objects/33: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/objects: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/hooks: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/info: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/logs/refs/remotes/origin: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/logs/refs/remotes: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/logs/refs/heads: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/logs/refs: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/logs: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/refs/remotes/origin: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/refs/remotes: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/refs/heads: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git/refs: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5/.git: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q5: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q4/.git/objects/a4: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q4/.git/objects/99: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q4/.git/objects/4e: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q4/.git/objects/08: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q4/.git/objects/23: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q4/.git/objects/e6: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q4/.git/objects: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q4/.git/hooks: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q4/.git/info: Directory not empty
rm: dinkelsbuhllectura//nddm-l4d1p2q4/.git/logs/refs/remotes/origin: Directory not empty

编辑进一步说明:

如果我尝试在Finder中删除它,则说:

The operation can’t be completed because the item “23” is in use.

谢谢。

2 个答案:

答案 0 :(得分:2)

正如我上面提到的那样 它是mac的一个问题,并且出于某种原因某些程序"捕获"你的档案。

尝试登录并注销它应该解决它 以下是有关它的更多信息:

https://discussions.apple.com/thread/3987969?tstart=0

  

当程序打开文件时,会在其上放置一个文件系统锁,以防止其他程序同时编辑该文件。

     

这通常是快速锁定,因此可以将文件读入内存,然后释放锁定;但是,有时程序需要保持锁定,或者某些时候错误可能会阻止锁定被释放。

     

当发生这种情况时,如果您尝试编辑或删除该文件,系统将不会允许它,并会向您发出" in use"错误。

     

解决此问题需要退出并重新启动应用程序,但是如果您无法确定它是哪个应用程序(或者它是OS X中的后台服务),那么然后重启系统。

     

这将导致OS X中的所有进程释放其文件系统锁并重新初始化,从而解决问题。

答案 1 :(得分:-1)

当我遇到此问题时,我使用以下应用程序:' What's keeping me'找出哪个应用程序锁定了文件。

到目前为止,我从未失败过(OSX 10.8)并且总是允许我通过找出罪魁祸首应用来解锁文件。

如果这不起作用,您可以随时使用注销登录方式。