Ordner namens __MACOSX kann nicht gelöscht werden

Also, ich habe einen Ordner in meinem ~./TrashOrdner, und ich kann ihn scheinbar nicht löschen. Es heißt __MACOSX und ich habe alles versucht, was ich mir vorstellen kann, um es loszuwerden. Der Finder startet deswegen überhaupt nicht (er startet für eine Weile beim Login, stürzt dann aber ab/friert ein), das Terminal friert ein, wenn versucht wird, es zu entfernen (sowohl als ich als auch als sudo), und es friert sogar ein, wenn automatische Vervollständigung (Tabbing) nach Eingabe der ersten paar Zeichen davon. Irgendwelche Vorschläge?

Update : Wenn Sie eine normale lsListe erstellen, ist es in Ordnung, aber wenn Sie ls -lversuchen, mehr darüber herauszufinden, friert das Terminal ein:

polaris:~ rob$ cd .Trash/
polaris:.Trash rob$ ls
__MACOSX
polaris:.Trash rob$ ls -l
^C^C

(Drücken von ^C tut nichts)

Ein weiteres Update : Das Papierkorb-Dienstprogramm von Onyx friert beim Löschen von Papierkorb oder beim sicheren Löschen von Papierkorb ein, SuperEmptyTrash stürzt ab,

Haben Sie versucht, Ihre Festplatte auf Probleme zu überprüfen?
@Matteo Meinst du die Festplatte in Disk Utility.app überprüfen/reparieren?
Ja, und auch Berechtigungen.
Habe beides gemacht und sie kamen gut zurück. Es sagte, das Volume scheint in Ordnung zu sein, und die einzige geänderte Berechtigung war das von mir geänderte Apache-Dokumentstammverzeichnis, von dem ich bezweifle, dass es das Problem sein würde

Antworten (4)

Ich kann mir ein paar Dinge vorstellen.

Versuchen Sie zunächst, alles in Ihrem .TrashOrdner mit sudo-Berechtigungen zu löschen:

sudo rm -rf ~/.Trash/*

Wenn dies fehlschlägt, versuchen Sie, den PRAM auf Ihrem Mac zurückzusetzen. Manchmal kann dies überraschenderweise seltsame Fehler beheben.

Stellen Sie abschließend sicher, dass die Berechtigungen für Ihren .TrashOrdner korrekt sind

ls -ale ~/.Trash/

Die Berechtigung für den Ordner sollte wie folgt lauten:

drwx------ 24 username staff 816 Mar 24 22:06 .

drwxr-xr-x+ 34 username staff 1156 Mar 24 09:51 ..

Wenn das Terminal natürlich ls -leinfriert, wird die Überprüfung auf Berechtigungen wahrscheinlich dasselbe bewirken. Es ist aber einen Versuch wert.
Ja, es friert es immer noch ein.
Haben Sie versucht, den Papierkorb zu löschen, wie ich erwähnt habe? Wenn dies der Fall ist, versuchen Sie, die Berechtigungen Ihres Home-Ordners zu reparieren: osxdaily.com/2011/11/15/… Bitte beachten Sie, dass sich diese Berechtigungsreparatur von Ihrer Standardreparatur des Festplattendienstprogramms unterscheidet . Sie müssen Ihren Lion-Computer tatsächlich neu starten.
Ja, habe ich. Ich habe diesen Befehl immer noch in einem Terminal-Tab von vor einer Stunde geöffnet, um zu sehen, ob es nur eine Weile dauern würde, aber er ist immer noch eingefroren.
Können Sie vor dem Neustart etwas für mich ausprobieren? Ich habe eine Ahnung. sudo fs_usage -f filesys | grep ~/.TrashDas wird angezeigt, wenn irgendetwas versucht, auf Ihren Papierkorb zuzugreifen. Ich frage mich, ob etwas eine Lesesperre hat und es nicht loslässt.
Als nächstes werde ich versuchen, die Heimerlaubnis zu reparieren und den Kinderwagen zurückzusetzen.
Dieser fs_usage-Befehl scheint nichts auszugeben.
Alles klar. Hoffe, die anderen beiden Optionen funktionieren!
Super, freut mich, dass es funktioniert.

Zuerst schlug ich "sudo rm -rf __MACOSX" vor - das friert das Terminal ein.

Hmm. Ich habe nur einen .Trash in meinem ~, bist du in 10.7?

Wie auch immer - "ls -lA" zeigt, dass das nachgestellte Berechtigungszeichen t ist, also "nur Dateibesitzer Dateien im angegebenen Verzeichnis verknüpfen oder die Verknüpfung aufheben können". In diesem Fall möchten Sie die Verknüpfung aufheben (löschen). Der Eigentümer dieses Verzeichnisses ist root, also müssen Sie root sein.

Standardmäßig können Sie in Lion kein "su" verwenden. Sie können das Root-Konto mithilfe von Verzeichnisdiensten in /System/Library/CoreServices aktivieren. Authentifizieren Sie sich und wählen Sie dann „Root-Benutzer aktivieren“ im Bearbeitungsmenü.

Sobald dies erledigt ist, macht ein einfaches "su", gefolgt von dem Passwort, Sie tatsächlich zum "root", nicht nur zu einem anderen Benutzer, der Dinge mit den Berechtigungen von root tut. Die Eingabeaufforderung ändert sich zu etwas sehr Ähnlichem sh-3.2#anstelle des Üblichen und whoamiantwortet mit "root".

Dann sollten Sie in der Lage sein, diese Datei zu töten!

Yup, das habe ich versucht, friert nur das Terminal ein.
Ich glaube, ich habe den Weg nach einigem Graben gefunden ...
Ich gehe davon aus, dass das Ausführen von su dasselbe ist wie sudo -i, da ich immer noch root für whoami bekomme. Es friert das Terminal immer noch ein, wenn versucht wird, es zu löschen.
Versuchen Sie "sudo chflags nouchg __MACOSX" - und versuchen Sie es dann erneut? Ich würde auch "sudo chflags noschg __MACOSX" vorschlagen, aber ich denke, Sie müssen dafür in den Einzelbenutzermodus booten - wenn Sie es versuchen möchten, starten Sie neu und halten Sie beim Booten Befehl-S gedrückt.
Wie ist es dir ergangen, Pinguinrob? Sieht so aus, als hätte ich hier eine Drive-by-Abwertung erzielt, ich nehme an, Sie waren es nicht.
Endlich geschafft, es loszuwerden, Downvote war nicht ich, Upvote, um es abzubrechen, da Sie immer noch hilfreich waren.
@AdamEberbach: War ich auch nicht, deine Antwort ist vollkommen gültig.

Ich habe den Ordner verschoben /tmpund meinen Computer neu gestartet. Ich glaube, /tmpdass es bei Neustarts nicht beibehalten wird, also lasse ich das System sich um das Problem kümmern.

Und hat es funktioniert?

Ich habe alle oben genannten Vorschläge mit Ausnahme des letzten ausprobiert, weil ich nicht wollte, dass der Computer nicht hochfährt, falls er beim Versuch, eine nicht löschbare Datei zu löschen, hängen bleibt. Aber folgendes hat funktioniert:

  1. __MACOSX wurde aus dem Papierkorb verschoben, indem es in einen leeren Ordner gezogen wurde.
  2. Vom Finder wurden die Berechtigungen geändert, sodass Besitzer, Gruppe, jeder lesen/schreiben/ausführen konnte.
  3. Terminal geöffnet und sudo -r -f __MACOSX ausgegeben

Ich war überrascht, dass das oben Gesagte funktionierte, aber es tat es!

Ich nehme an, Sie haben Finder verwendet, um den Ordner aus dem Papierkorb zu verschieben, aber das würde bei mir nicht funktionieren, da Finder überhaupt nicht starten würde. Das Terminal hing jedes Mal, wenn ich versuchte, irgendetwas zu tun, aber danke, dass Sie mir gesagt haben, was für Sie funktioniert hat!