OSXで空のディレクトリを削除できません


8

この投稿は少し長くなって申し訳ありません。短いバージョンは次のとおりです。削除できないディレクトリがあります。ターミナルを操作しようとすると、「入出力エラー」が表示されます。エラーがないかディスクをスキャンしましたが、何も見つかりません。問題の原因は、実際にはディレクトリであるにもかかわらず、システムがこれをリンクであると見なしていることです。どうすれば削除できますか?

ストーリーモード:デスクトップに「メディア」というディレクトリがあり、そこに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

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


srm(developer.apple.com/library/mac/documentation/Darwin/Reference/…)を使用すると、他の方法では削除するのが難しいものにうまく機能します。「ディスクをスキャンしてエラーがないか」、「ディスクの確認」または「ディスクのアクセス権の確認」を行いましたか(アクセス権を試して、まだ行っていない場合は修正してください)
lupincho

こんにちは、返信ありがとうございます。ディスクのアクセス許可を確認し、ディスクを確認し、アクセス許可を修復しました。「ディスクの修復」を選択できないのは、エラーが見つからなかったためだと思います。「srm:Unable to stat media」というディレクトリでsrmを使用すると、ファイルユーティリティがリンクではなくディレクトリであることを通知することもわかりました。たとえば、レポートの前のcatおよびod、「media:is a directory」。

Macを再起動しようとしましたか?
ダニエルベック

ターミナルに入ってタイプするとmountどうなりますか?
カナダのルカ

回答:


5

これを解決した後、更新しませんでした。情報に基づいたすべての返信に感謝します。結局、それはかなり単純なことでした。Linuxメッセージボードを閲覧したところ、これはsshfsを介したマウントに関する一種の既知の問題であることがわかりました。

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

OPがそのスレッドで説明するすべての問題と、マウントポイントを非表示にするFinderの問題を経験しました(多分、マウントポイントを統計できないため、表示されません)。「...切断されたsshfs共有にアクセスしようとするプロセスは、中断されないスリープ状態に入ります。」簡単な修正は、sshfsを停止することです。「kill sshfs」で十分です。再起動もうまくいったと思います。


1
参考までに、私は次のことを行う必要がありpkill -9 sshfsましたumount -f mountpoint
ctn

2

同じ問題が発生しました。これは現在osxfuseのバグとしてリストされています。回避策としては、sshfsプロセスを手動で強制終了してから、リモートディレクトリをマウント解除します。その後、ローカルマウントポイントを削除することもできます。


1

ディスクユーティリティで「ディスクの修復」を選択できないのは、起動ディスクに問題があるためだと思います。

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

  • OS X Lion(10.7)を使用している場合は、リカバリパーティションから起動し(マシンの起動時にCMD-Rを押したまま)、そこからディスクユーティリティを実行し、ディスクの修復を試みます。
  • 古いバージョンのOS Xを使用している場合は、外部ディスクから起動するか、AppleJack(フリーウェア)をインストールできます。
  • 他のすべてが失敗した場合、私はDiskWarrior試してみます(無料ではありませんが、それでも私のデータに関して最も信頼できるツールです)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.