所以这是我的问题,我有一个非常奇怪的文件,我无法从我的计算机中取出。
我几乎尝试了一切。首先我使用 CleanMyMac、TrashIt、CCleaner 等软件...但它们都无能为力。
我试图把它扔进垃圾桶并“保护它的垃圾”。它没有完成,所以我最终放弃了它。
然后我尝试使用终端,sudo rm -R
但没有:仍然存在。该文件无法删除,因为它似乎不存在......
这是我得到的视图:
sh-3.2# sudo rm -R /Users/Mawel/.Trash/Tunnelblick.app
rm: /Users/Mawel/.Trash/Tunnelblick.app/Contents/Frameworks/Sparkle.framework/Resources: No such file or directory
rm: /Users/Mawel/.Trash/Tunnelblick.app/Contents/Frameworks/Sparkle.framework/Versions/Current: No such file or directory
rm: /Users/Mawel/.Trash/Tunnelblick.app/Contents/Frameworks/Sparkle.framework/Versions: Directory not empty
rm: /Users/Mawel/.Trash/Tunnelblick.app/Contents/Frameworks/Sparkle.framework: Directory not empty
rm: /Users/Mawel/.Trash/Tunnelblick.app/Contents/Frameworks: Directory not empty
rm: /Users/Mawel/.Trash/Tunnelblick.app/Contents: Directory not empty
rm: /Users/Mawel/.Trash/Tunnelblick.app: Directory not empty
它基本上是在告诉我那里什么都没有而且我不能删除任何东西吗?
编辑
我尝试了您的一些答案,尤其是我强制一一删除每个文件的答案。以下是所发生情况的示例:
sh-3.2# cd Sparkle.framework/
sh-3.2# ls -al
total 8
drwxr-xr-x@ 4 root wheel 136 22 jan 2014 .
drwxr-xr-x@ 3 root wheel 102 17 jan 2014 ..
lrwxrwxrwx@ 1 root wheel 26 22 jan 2014 Resources -> Versions/Current/Resources
drwxr-xr-x@ 3 root wheel 102 9 fév 2014 Versions
sh-3.2# sudo rm -f Resources
sh-3.2# ls -al
total 8
drwxr-xr-x@ 4 root wheel 136 22 jan 2014 .
drwxr-xr-x@ 3 root wheel 102 17 jan 2014 ..
lrwxrwxrwx@ 1 root wheel 26 22 jan 2014 Resources -> Versions/Current/Resources
drwxr-xr-x@ 3 root wheel 102 9 fév 2014 Versions
sh-3.2#
编辑2
感谢 DisplayName,我终于设法将它们移动到 /tmp 文件夹并清理它来删除它们。
答案1
将它们移至/tmp
并重新启动(或/tmp
以任何其他方式清空)。我以前遇到过这个问题,这是我解决它的唯一方法。
在执行此操作之前,您应该调查为什么它们没有被删除,但将其作为最后的手段。这样做没有危险,但我建议尝试了解为什么它们之前没有被删除。
答案2
巴尔德拉尼:
请以 Mawel 用户身份登录,并执行以下操作,使用 Mawel 用户的密码验证特权模式 (sudo)。请报告执行命令返回的任何输出。
sudo chflags -vv -R nouchange,noschange /Users/Mawel/.Trash
请显示以下输出:
sudo ls -lO@ABGFR /Users/Mawel/.Trash/
接下来,请显示以下输出:
sudo fuser -fu /Users/Mawel/.Trash
接下来,请显示以下输出:
sudo lsof | grep "/Users/Mawel/.Trash"
最后,请显示两者的输出:
sudo stat -x /Users/Mawel/.Trash sudo find /Users/Mawel/.Trash -type f,d -exec stat -x {} \;
F.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=
万无一失的修复:
sudo rm -f "/Users/Mawel/.Trash/Tunnelblick.app/Contents/Frameworks/Sparkle.framework/Versions/*"
sudo rm -f "/Users/Mawel/.Trash/Tunnelblick.app/Contents/Frameworks/Sparkle.framework/*"
sudo rm -f "/Users/Mawel/.Trash/Tunnelblick.app/Contents/Frameworks/*"
sudo rm -fdR "/Users/Mawel/.Trash/Tunnelblick.app/Contents/Frameworks"
sudo rm -fdR "/Users/Mawel/.Trash/Tunnelblick.app"
快速而肮脏的修复:
sudo rm -fdR /Users/Mawel/.Trash/Tunnelblick.app
替代修复:
find /Users/Mawel/.Trash/Tunnelblick.app -f -exec rm -f {} \;
另一个替代修复(YAAF):
find /Users/Mawel/.Trash/Tunnelblick.app -f -print | xargs -I % rm -f "%"
rm -fdR /Users/Mawel/.Trash/Tunnelblick.app/*
答案3
看到该输出,似乎您的“文件”不是文件......rm
被视为Tunnelblick.app
文件夹。不能删除不为空的文件夹,除非您力量去除。rm -fR [directory]
确实可以,但它不会提示或任何东西......所以要小心!目录中的所有内容,包括任何子目录中的任何内容都将永远丢失(或很长一段时间;))
rm -R
意思是“递归删除”,所以rm
似乎正在阅读里面的一些东西Tunnelblick.app
。尝试删除没有选项-R
。
我想到的最后一种可能性是:检查您的文件系统是否存在不一致之处,从而将其变成了只读文件系统。
答案4
rm -rf /dir
rmdir /dir
如果不起作用,则意味着您的系统有问题!