OSXで空のディレクトリを削除できない

OSXで空のディレクトリを削除できない

この投稿は少し長くなりました。申し訳ありません。簡単に言うと、削除できないディレクトリがあります。ターミナルで操作しようとすると、「入力/出力エラー」が表示されます。ディスクをスキャンしてエラーを探しましたが、何も見つかりません。問題の根本は、システムがこれをリンクと認識しているものの、実際にはディレクトリであるということにあるようです。どうすれば削除できますか?

ストーリー モード: デスクトップに「media」というディレクトリがあり、SSH (fuse/sshfs) 経由で別のディレクトリをマウントしました。ディレクトリが開いている間に接続が失われました。Finder がクラッシュし、ディレクトリがデスクトップから消えました。ただし、まだそこにあります:

Desktop mike$ ls -1  
media  
templates  
Desktop mike$ mkdir media  
mkdir: media: File exists 

ディレクトリに対して実行しようとするほとんどすべての操作で、「入力/出力」エラーが発生します。

Desktop mike$ ls -i  
ls: media: Input/output error  
Desktop mike$ sudo rm -rf media  
rm: media: Input/output error  
Desktop mike$ sudo unlink media  
unlink: media: Input/output error  
Desktop mike$ sudo chmod 777 media  
chmod: media: Input/output error  
Desktop mike$ touch media  
touch: media: Input/output error  
cd ./media  
cd: error retrieving current directory: getcwd: cannot access parent directories: Input/output error

リモート SSH ディレクトリを再マウントしようとすると、同じ結果になります。

ヒューズ: マウントポイント `./media/' が不正です: 入出力エラー

デスクトップや Finder には表示されませんが、検索して見つけることができます。検索結果を右クリックしても削除オプションは表示されず、開くとプロパティのみが表示されます。プロパティには作成時間と変更時間 (正しく) と空白のアイコンが表示されます。アイテムを開くことも選択できます。その場合、次のメッセージが表示されます。

"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK." 

削除しようとすると、同じダイアログが繰り返しポップアップ表示され、修正を選択すると、リンク先の新しい項目を選択するように求められます。これを実行すると、「不明なエラー -1407」が報告されますが、これは Google によると、「フォルダーを期待していましたが、ファイルを取得しました」という意味です。

ディレクトリを移動することはできますが、デスクトップ上に保持している場合のみです。

Desktop mike$ mv ./media ./a  
Desktop mike$ ls -i  
ls: a: Input/output error  
Desktop mike$ mv ./a ../  
mv: cannot resolve a: /Users/mike/Desktop/a

これを削除する方法はありますか? または、少なくともシステムに、これがリンクではなくディレクトリであると納得させる方法はありますか?

答え1

申し訳ありませんが、この問題を解決した後、更新しませんでした。情報に基づいた返信をいただき、ありがとうございます。これは非常に単純な問題であることがわかりました。Linux メッセージ ボードを閲覧したところ、これは sshfs 経由のマウントに関する既知の問題の一種であることがわかりました。

https://bbs.archlinux.org/viewtopic.php?id=94725

私は、そのスレッドで OP が説明しているすべての問題を経験しました。さらに、Finder がマウント ポイントを隠す問題も経験しました (おそらく、マウント ポイントを stat できないか何かで、マウント ポイントが表示されないだけです)。 「...切断された sshfs 共有にアクセスしようとするプロセスは、中断されないスリープ状態になります。」 簡単な修正方法は、sshfs を停止することです。私の場合は、「killal sshfs」で十分でした。再起動しても機能したと思います。

答え2

私も同じ問題に遭遇しました。これは現在、バグosxfuse の場合。回避策としては、sshfs プロセスを手動で終了し、リモート ディレクトリをアンマウントします。その後、ローカル マウント ポイントを削除することもできます。

答え3

ディスクユーティリティで「ディスクの修復」を選択できない理由は、ブートディスクに問題があるからだと思います。

次のいずれかをお勧めします。

  • OS X Lion (10.7) を使用している場合は、リカバリ パーティションから起動し (マシンの起動時に CMD-R キーを押したままにします)、そこからディスク ユーティリティを実行して、ディスクの修復を試みます。
  • 古いバージョンのOS Xをお使いの場合は、外付けディスクから起動するか、アップルジャック(フリーウェア)
  • もし他のすべてが失敗したら、私は試してみるつもりですディスクウォリアー(無料ではありませんが、私のデータに関しては最も信頼しているツールです)。

関連情報