无论我做什么都无法删除文件

无论我做什么都无法删除文件

所以这是我的问题,我有一个非常奇怪的文件,我无法从我的计算机中取出。

我几乎尝试了一切。首先我使用 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

巴尔德拉尼:

  1. 请以 Mawel 用户身份登录,并执行以下操作,使用 Mawel 用户的密码验证特权模式 (sudo)。请报告执行命令返回的任何输出。

     sudo chflags -vv -R nouchange,noschange /Users/Mawel/.Trash
    
  2. 请显示以下输出:

     sudo ls -lO@ABGFR /Users/Mawel/.Trash/
    
  3. 接下来,请显示以下输出:

     sudo fuser -fu /Users/Mawel/.Trash
    
  4. 接下来,请显示以下输出:

     sudo lsof | grep "/Users/Mawel/.Trash"
    
  5. 最后,请显示两者的输出:

     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

如果不起作用,则意味着您的系统有问题!

相关内容