Löschen ohne Papierkorb
Ich nutze zum Datentransfer zwischen verschiedenen Mac-OS-X-Rechnern einen USB-Stick. Wenn ich davon Dateien lösche, indem ich sie in den Papierkorb lege, habe ich das Problem, dass das System beim Entleeren des Mülleimers auch die von anderen Volumes dort befindlichen Daten löscht. Muss ich die Dateien im Trash des Speichersteckers wirklich vom Terminal aus löschen?
- Andreas Beier
Ich nutze zum Datentransfer zwischen verschiedenen Mac-OS-X-Rechnern einen USB-Stick. Wenn ich davon Dateien lösche, indem ich sie in den Papierkorb lege, habe ich das Problem, dass das System beim Entleeren des Mülleimers auch die von anderen Volumes dort befindlichen Daten löscht. Muss ich die Dateien im Trash des Speichersteckers wirklich vom Terminal aus löschen?
Nein, nicht unbedingt. Mac OS X bewegt Dateien, die Sie in den Papierkorb werfen, in ein unsichtbares Verzeichnis namens „.Trashes“ auf der obersten Ebene des Volumes. Dort wiederum landen sie in Ordnern, die als Namen die Benutzer-ID des Anwenders tragen, der eine Datei löscht, etwa 501. Jedes Volume besitzt solch eine Ordnerstruktur.
Wenn Sie nun das Verzeichnis „.Trashes“ auf Ihrem USB-Stick löschen und es durch eine gleichnamige Datei ersetzen, kann der Finder keine Dateien dorthin bewegen und schlägt deshalb vor, die Dateien sofort zu löschen. Aber Achtung: Diese sind dann tatsächlich sofort verschwunden. Heißt Ihr USB-Speicher beispielsweise STICK, erreichen Sie dies mittels
sudo rm -R /Volumes/STICK/.Trashes/
sudo touch /Volumes/STICK/.Trashes
Der Einsatz von sudo erfordert die Eingabe Ihres Administratorpasswortes und ist nötig, da das Verzeichnis dem Super-User root gehört, andere Benutzer es also nicht so ohne weiteres löschen dürfen.
Der von Ihnen erwähnte Weg über das Terminal funktioniert ebenfalls. Benutzen Sie einfach obigen rm-Befehl und ersetzen Sie STICK durch den Namen des Volumes, dessen Papierkorb Sie entleeren möchten. Und weil man es gar nicht oft genug sagen kann: Achtung, Ihre Daten sind danach ohne Rückfrage futsch. (adb) (adb)