web-dev-qa-db-ja.com

何をしてもファイルを削除できない

だからここに私の問題があります私は私のコンピューターから取得できないかなり奇妙なファイルを持っています。

私はほとんどすべてを試しました。まず、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

基本的にそこには何もなく、何も削除できないと言っているのですか?

編集する

私はあなたの答えのいくつか、特に私が各ファイルを1つずつ強制的に削除するものを試しました。これが何が起こるかのサンプルです:

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フォルダーに移動してクリーニングすることで、ようやく削除できました。

4
Baldráni

それらを/tmpに移動して再起動します(または、他の方法で/tmpを空にします)。私は以前にこの問題を経験したことがあり、それを修正する方法は私にしかありませんでした。

これを行う前に、それらが削除されない理由を調査する必要がありますが、最後の手段として使用してください。これを行うことに危険はありませんが、以前に削除されない理由を学ぶことをお勧めします。

4
DisplayName

バルドラーニ:

  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. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=

SURE-FIRE FIX:

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/*

その出力を見ると、「ファイル」はファイルではないようです... rmTunnelblick.appをフォルダーとして認識しています。空でないフォルダは、force削除しない限り削除できません。 rm -fR [directory]はトリックを実行しますが、プロンプトも何もしません...なので注意してください!!サブディレクトリのコンテンツを含め、ディレクトリ内のすべてが永久に失われます(または非常に長い時間です;))

rm -Rは「再帰的に削除する」ことを意味するため、rmTunnelblick.app内のものを読み取っているようです。 なし-Rオプションを削除してみてください。

そして、私の頭に浮かぶ最後の可能性:ファイルシステムをチェックして、それを読み取り専用ファイルシステムに変えた矛盾がないか確認します。

0
dave_alcarin
rm -rf /dir
rmdir /dir

機能しない場合は、システムに問題があることを意味します。

0
Jonah