Ein leeres Verzeichnis in OSX kann nicht gelöscht werden

8

Dieser Beitrag ist etwas lang, sorry. Die Kurzversion lautet: Ich habe ein Verzeichnis, das ich nicht löschen kann. Das Terminal gibt "Eingabe- / Ausgabefehler" aus, wenn ich versuche, damit zu interagieren. Ich habe die Festplatte auf Fehler überprüft und es wurden keine gefunden. Die Wurzel des Problems scheint zu sein, dass das System dies für einen Link hält, obwohl es sich tatsächlich um ein Verzeichnis handelt. Wie kann ich es löschen?

Story-Modus: Ich habe ein Verzeichnis namens "media" auf meinem Desktop, in das ich ein anderes Verzeichnis über SSH (fuse / sshfs) eingebunden habe. Die Verbindung wurde unterbrochen, während das Verzeichnis geöffnet war. Der Finder stürzte ab und das Verzeichnis verschwand vom Desktop. Es ist jedoch immer noch da:

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

Fast alles, was ich versuche, mit dem Verzeichnis zu tun, gibt mir einen "Eingabe / Ausgabe" -Fehler:

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

Ich erhalte das gleiche, wenn ich versuche, das entfernte SSH-Verzeichnis erneut bereitzustellen:

Sicherung: fehlerhafter Einhängepunkt `./media/ ': Eingabe- / Ausgabefehler

Obwohl es auf dem Desktop oder im Finder nicht sichtbar ist, kann ich es suchen und finden. Wenn Sie mit der rechten Maustaste auf das Suchergebnis klicken, wird keine Löschoption angeboten - nur Öffnen und Eigenschaften. Eigenschaften zeigt die erstellte und geänderte Zeit (korrekt) und ein leeres Symbol an. Ich kann den Artikel auch öffnen. In diesem Fall erhält ich Folgendes:

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

Wenn ich versuche zu löschen, wird derselbe Dialog immer wieder angezeigt. Wenn Sie Fix auswählen, werden Sie aufgefordert, ein neues Element auszuwählen, mit dem Sie einen Link erstellen möchten. Wenn Sie dies tun, wird Folgendes gemeldet: "Unbekannter Fehler -1407", der laut Google "einen Ordner erwartet, aber eine Datei erhalten hat" bedeutet.

Ich kann das Verzeichnis verschieben, aber nur, wenn ich es auf dem Desktop behalte:

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

Kann ich das trotzdem löschen? Oder zumindest das System davon überzeugen, dass es sich um ein Verzeichnis und nicht um einen Link handelt?

Mithical
quelle
Die Verwendung von srm ( developer.apple.com/library/mac/documentation/Darwin/Reference/… ) funktioniert bei mir häufig für Dinge, die ansonsten schwer zu löschen sind. Sie sagten "scannte die Festplatte auf Fehler", haben Sie "Festplatte überprüfen" oder "Festplattenberechtigungen überprüfen" (versuchen Sie die Berechtigungen und beheben Sie sie, wenn Sie dies nicht getan haben)
lupincho
Hallo, danke für die Antwort. Ich habe die Festplattenberechtigungen überprüft, die Festplatte überprüft und die Berechtigungen repariert. Ich kann "Reparaturdiskette" nicht auswählen, da keine Fehler gefunden wurden. Wenn ich srm für das Verzeichnis verwende, wird Folgendes angezeigt: "srm: Medien können nicht statisiert werden". Außerdem habe ich festgestellt, dass einige Dateidienstprogramme mir mitteilen, dass es sich bei der Datei um ein Verzeichnis (und nicht um einen Link) handelt. cat und od zum Beispiel vor dem Bericht "media: is a directory".
Haben Sie versucht, den Mac neu zu starten?
Daniel Beck
Was passiert, wenn Sie in das Terminal gehen und tippen mount?
Kanadischer Luke

Antworten:

5

Entschuldigung, ich habe nach der Lösung dieses Problems kein Update durchgeführt. Ich freue mich über alle informierten Antworten. Es stellte sich heraus, dass es eine ziemlich einfache Sache war. Beim Durchsuchen von Linux-Message-Boards stellte ich fest, dass dies ein bekanntes Problem beim Mounten über sshfs ist.

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

Ich habe jedes Problem erlebt, das das OP in diesem Thread beschreibt, sowie das Problem, dass der Finder den Einhängepunkt versteckt (vielleicht kann er es nicht anzeigen oder so, also zeigt es es einfach nicht an). "... die Prozesse, die versuchen, auf nicht verbundene sshfs-Freigaben zuzugreifen, werden in einen unterbrechungsfreien Ruhezustand versetzt." Die schnelle Lösung besteht darin, sshfs zu stoppen. "killal sshfs" hat mir gereicht. Ich nehme an, ein Neustart hätte auch funktioniert.


quelle
1
Als Referenz musste ich tun, pkill -9 sshfsgefolgt vonumount -f mountpoint
ctn
2

Ich habe gerade das gleiche Problem getroffen. Es stellt sich heraus, dass dies derzeit als Fehler in osxfuse aufgeführt ist. Die Problemumgehung besteht darin, den sshfs-Prozess manuell zu beenden und dann die Bereitstellung des Remote-Verzeichnisses aufzuheben. Danach können Sie sogar den lokalen Einhängepunkt löschen.

vPraetor
quelle
1

Ich denke, der Grund, warum Sie im Festplatten-Dienstprogramm nicht "Festplatte reparieren" auswählen können, liegt darin, dass das Problem auf Ihrer Startdiskette liegt.

Ich würde eines der folgenden empfehlen:

  • Wenn Sie mit OS X Lion (10.7) arbeiten, starten Sie von der Wiederherstellungspartition (halten Sie CMD-R gedrückt, wenn Sie den Computer starten), führen Sie von dort aus das Festplatten-Dienstprogramm aus und versuchen Sie, die Festplatte zu reparieren.
  • Wenn Sie eine ältere Version von OS X verwenden, können Sie entweder von einer externen Festplatte booten oder AppleJack (Freeware) installieren .
  • Wenn alles andere fehlschlägt, würde ich DiskWarrior eine Chance geben (nicht kostenlos, aber immer noch das Tool, dem ich am meisten vertraue, wenn es um meine Daten geht).
Taglia
quelle