Dateien dauerhaft löschen unter Mac OS

42989
Jonik

Als relativ neuer Mac OS X-Benutzer war ich vor einiger Zeit überrascht, dass Sie Dateien nicht einfach löschen können . Direkt also, ohne sie zuerst in den Papierkorb zu verschieben. Unter Windows und Linux ist dies natürlich problemlos möglich, auf dem Mac jedoch nicht.

Ich bemerkte dies beim Versuch, Dateien von einem USB-Speicherstick zu löschen - durch das Entfernen der Dateien ("In den Papierkorb verschieben") wird kein Speicherplatz frei. Dies geschieht erst, nachdem der gesamte systemweite Papierkorb geleert wurde. Nicht besonders bequem! (Es scheint dumm zu sein, den gesamten Mülleimer leeren zu müssen, um Platz auf dem USB-Stick zu schaffen. Es könnte Gigabytes von Material darin stecken, und diese Art von Zweck untergräbt - was wäre, wenn Sie tatsächlich etwas von der Festplatte wiederherstellen müssten? Müll eines Tages.)

Also, wie kannst du das umgehen ? Haben Sie eine Drittanbieteranwendung wie RAW Trash für 16,95 $ gekauft, nur um Dateien zu löschen, oder leeren Sie den Papierkorb fleißig, wann immer er benötigt wird? Oder habe ich etwas vermisst? Kannst du mich auch davon überzeugen, dass dies tatsächlich so ist, wie es sein sollte - dass Benutzer nicht in der Lage sein sollten, sich leicht mit dem Dateisystem zu beschäftigen? :)

21
Haben Sie nach der Tastenkombination `⌘ + ⌥ + ⌫` (Befehl + Wahl + Löschen) gesucht? Daniel vor 6 Jahren 0

10 Antworten auf die Frage

28
jtbandes

Da so viele Leute das wollen, habe ich gerade einen Service für Snow Leopard mit dem Namen Delete Sofort erstellt . Es wird im Menü Dienste und im Kontextmenü im Finder angezeigt.

Sie können es von GitHub herunterladen . Dekomprimieren Sie das .zipArchiv und verschieben Sie das " Delete Immediately.service" Ergebnis in den Ordner "Dienste" in Ihrem Bibliotheksordner ~/Library/Services/. Möglicherweise müssen Sie sich ab- und wieder anmelden (und / oder im Abschnitt Dienste der Tastatureinstellungen aktivieren), damit das System den Dienst erkennt.

Ich würde auch empfehlen, die READMEDatei auf der Hauptseite von GitHub auszulesen. Wenn Sie zum Code beitragen möchten, ihn lokalisieren oder ein Symbol erstellen möchten, fühlen Sie sich frei!

Context menu

Services menu

Shiney Sie können auch eine Tastenkombination an diesen Dienst binden: "Wählen Sie im Anwendungsmenü Dienste / Diensteinstellungen. Öffnen Sie die Systemeinstellungen / Tastatur / Tastenkombinationen / Dienste. Wählen Sie einen Dienst aus, drücken Sie die Eingabetaste und drücken Sie dann die gewünschte Tastenkombination" (von) http://www.gingerbeardman.com/services/) dbr vor 15 Jahren 4
Sehr schön danke! Funktioniert das nur bei 10.6? (Ich werde noch eine Weile auf Leopard sein.) Jonik vor 15 Jahren 0
Es funktioniert momentan nur mit 10.6, ich bin nicht so vertraut mit der Funktionsweise von Services unter 10.5 (sie werden nicht im Kontextmenü angezeigt, und das Schreiben eines Kontextmenü-Plugins für 10.5 ist etwas schwieriger). jtbandes vor 15 Jahren 1
Und, Jonik, ich würde wirklich empfehlen, dass Sie ein Upgrade auf 10.6 durchführen, wenn Ihre Hardware dies zulässt (dh Sie haben einen Intel Mac). Selbst wenn Sie nicht viele Geschwindigkeitssteigerungen erhalten, wenn Sie keine 64-Bit-Maschine haben, wie ich es nicht tue, sind die kleinen Verfeinerungen definitiv den niedrigen Preis wert. jtbandes vor 15 Jahren 0
[Ja, ich werde ein Upgrade durchführen, sobald ich es bekomme. :) Nur dass ich kürzlich einen Mac mini gekauft habe, der noch mit Leopard geliefert wurde, und es dauert wahrscheinlich eine Weile, bis ich Snow Leopard über http://www.apple.com/macosx/uptodate/ bekomme. Übrigens, ich hoffe, dass vor dem Upgrade eine Lösung für diesen Ärger gefunden wird: http://superuser.com/questions/31925/stop-play-pause-button-opening-itunes-in-snow-leopard] Jonik vor 15 Jahren 0
Endlich kam es zum Testen, und es funktioniert tatsächlich reibungslos! (Also auch ein großes +1 von mir; ich halte die `rm'-Methode jedoch als akzeptierte Antwort, da das Installieren von Tools von Drittanbietern dazu IMHO nicht obligatorisch sein sollte ...) Ihr" Sofortiges Löschen "wird möglicherweise enden Schöpfer von RAW Trash aus dem Geschäft, wissen Sie. : D Durch das Zuweisen einer Tastenkombination für den Dienst wird dies noch besser. Einige Rückmeldungen zu den Anweisungen: 1) Der Ordner "Services" unter ~ / Library ist möglicherweise nicht vorhanden (auf meinem Computer nicht vorhanden). Erwähnen Sie daher, dass Sie ihn möglicherweise erstellen müssen. 2) Gibt es eine einfache Möglichkeit, systemweit zu installieren? Jonik vor 14 Jahren 0
Gibt es eine Möglichkeit, Shift + Del diesem Dienst als Verknüpfung zuzuweisen? Es scheint, als würden die Systemeinstellungen für jede Kombination, die Del enthält, zu einem Signalton ertönen. haridsv vor 13 Jahren 1
GitHub hat die Benutzeroberfläche geändert und ich kann die Registerkarte "Downloads" nicht finden. Könnten Sie es woanders hinstellen? kentcdodds vor 11 Jahren 0
@ kentcdodds Es ist traurig, dass GitHub die Registerkarte "Downloads" beendet hat! Ich habe dem Repository selbst eine ZIP-Datei hinzugefügt, so dass Sie es direkt von dort herunterladen können. Siehe den Link im Wiki. Lass es mich wissen, wenn das funktioniert! jtbandes vor 11 Jahren 0
@jtbandes Ich sehe keine tar / zip-Dateien im Repository ... kentcdodds vor 11 Jahren 0
Es befindet sich im Stammverzeichnis unter dem Namen "Delete Immediately.service.zip". Ich habe auch einen Link auf die Wiki-Seite gesetzt. jtbandes vor 11 Jahren 0
If someone would kindly upvote this comment, I'll have enough reputation to add my own answer with screenshots. I'd like to recommend Trash Without, which is $0.99 but has convenient options like adding a button to Finder. See: http://itunes.apple.com/us/app/trash-without/id547583082?l=ru&ls=1&mt=12 Tyler Collier vor 11 Jahren 0
Am Ende fügte ich meine Antwort auf der Schwesterseite hinzu: http://apple.stackexchange.com/questions/43577/can-finder-delete-a-file-directly-and-bypass-moving-it-to-the- Müll / 103299 # 103299 Tyler Collier vor 11 Jahren 0
22
Daan

Ich bin auch nicht so zufrieden damit, wie Mac OS X damit umgeht. Wenn ich wirklich etwas löschen möchte, insbesondere von USB-Speichersticks, starte ich normalerweise das Terminal und rmdie Dateien manuell.

8
GeneQ

Um dieses Problem zu lösen, müssen Sie den folgenden Zauber anwenden, um die Apple-Götter zu besänftigen:

Wählen Sie die zu opfernde Datei aus, und lesen Sie sie anschließend:

⌘ Löschen

⇧ ⌥ ⌫

Dadurch wird die Datei in den Papierkorb verschoben und anschließend der gesamte Papierkorb gelöscht. Das Opfer (und alle anderen in den Papierkorb gelegten Objekte) sollten in Vergessenheit geraten.

Cool, danke! Im Moment kann ich nicht bestätigen, ob dies funktioniert, aber wenn ja, ist es genau das, was ich wollte :) Jonik vor 15 Jahren 0
Dazu wird zuerst die Datei gelöscht und der Papierkorb geleert. Obwohl dies eine nützliche Tastenkombination ist, ist das Problem, dass ausgewählte Dateien nicht einfach gelöscht werden können, nicht wirklich angesprochen. Daan vor 15 Jahren 11
Vereinbarte Daan. Das ist nicht ideal. Die Verwendung von rm im Terminal ist jedoch auch keine ideale und eher unkomplizierte Vorgehensweise. Unser Freund Jonik muss die Vor-und Nachteile meiner Meinung nach belasten. ;-) GeneQ vor 15 Jahren 1
Danke für die klärenden Kommentare! Ja, es ist nicht genau das, was ich wollte, aber es ist gut, die Abkürzung für das Leeren von Müll zu kennen. Von den bisher vorgestellten Optionen würde ich wahrscheinlich mit rm auf der Kommandozeile gehen, obwohl ich mit GeneQ einig bin, dass es für eine solche Aufgabe ein ziemlich un-Mac-Weg ist. Jonik vor 15 Jahren 0
-1 für eine irreführende Antwort. Was ist, wenn der Benutzer seinen Müll nicht leeren möchte? hasen vor 15 Jahren 9
-1 Außerdem wird in der ursprünglichen Frage erwähnt, dass der systemweite Papierkorb "Nicht besonders bequem!" Geleert wird. dbr vor 15 Jahren 3
4
dbr

So löschen Sie eine bestimmte Datei, ohne den Papierkorb zu durchlaufen.

  • ein Terminal öffnen
  • Typ rm(mit einem nachgestellten Leerzeichen) oder rm -rwenn Sie ein Verzeichnis entfernen möchten
  • Ziehen Sie die Datei in das Terminalfenster, und geben Sie den vollständigen Pfad zur abgelegten Datei ein
  • drücke Enter

Die jtbandes-Servicelösung "Sofort löschen " ist viel eleganter, aber für den "Terminal-Weg" ist keine zusätzliche Software erforderlich.

+1, danke für das Ziehen und Ablegen auf das Terminal Jonik vor 15 Jahren 0
Vielen Dank für den nützlichen Tipp, basierend auf Ihrem Vorschlag, ich habe eine einfache Kakao-App erstellt. Hier der Link: http://daemonconstruction.blogspot.in/2013/01/mac-os-x-shift-delete.html Devarshi vor 11 Jahren 0
@Miraaj Froh, dass die Antwort nützlich war! Der Download-Link in Ihrem Blog-Beitrag ist defekt (der Link enthält den nächsten Satz und keine URL) dbr vor 11 Jahren 0
@dbr .. danke das du mich informiert hast .. ich habe es jetzt aktualisiert :-) Devarshi vor 11 Jahren 0
2
Andrew J. Brehm

Ich benutze rm -rf in der Kommandozeile. Es löscht viel schneller und löscht alles. Ein häufiges Problem, das ich mit Windows habe, ist, dass das Löschen ein Prozess und nicht ein Zeitpunkt ist, und ich sehe mir oft an, wie ich Windows-Ordner und -Dateien für einige Minuten lösche. Rm -rf ist schnell.

Sie können auch rm -rf verwenden, um einen bestimmten Papierkorb zu löschen. Der Papierkorb ist ein versteckter Ordner namens .Trash im Stammverzeichnis des entsprechenden Volumes oder Verzeichnisses.

Und ja, ich denke, so sollte es sein. Benutzer sollten nicht in der Lage sein, Dateien mit dem Finder zu schnell zu löschen. Dateien sollten aus dem Papierkorb wiederherstellbar sein.

Wenn der Speicherplatz im Papierkorb nicht als belegter Speicherplatz gezählt wird, werden die Dateien im Papierkorb im Laufe der Zeit überschrieben und können nicht mehr wiederhergestellt werden. Die Wahl besteht also wirklich darin, Dateien im Papierkorb zu behalten und den Speicherplatz zu beschädigen oder Dateien nicht im Papierkorb zu lassen und mehr Speicherplatz zur Verfügung zu haben. Kombinationen zwischen den beiden sind für einen normalen Benutzer nicht vorhersagbar. Andrew J. Brehm vor 15 Jahren 0
Dies ist ein guter Ratschlag, aber ich denke, es sollte dem Unvorsichtigen / Nicht-Kenner extrem klar gemacht werden, dass rm -rf äußerst vorsichtig verwendet werden muss. Es wird alles in dem Ordner, den Sie an ihn übergeben, einschließlich des Ordners, ohne Bestätigung löschen. Wenn ein Systemordner an diesen Befehl übergeben wird, können Sie genug Schaden anrichten, um eine Neuinstallation des Betriebssystems erforderlich zu machen (Obwohl die Berechtigungen dazu führen sollten, dass das System nicht zerstört wird, neige ich dazu, mich nicht auf sie zu verlassen). Babu vor 15 Jahren 4
Warum das Down-Voting ??? Andrew J. Brehm vor 11 Jahren 0
2
avstrallen

Das Besondere an Mac OS X ist, dass unerfahrene Benutzer zwar nicht so leicht zurechtkommen und Dinge erledigen können, Power-User jedoch "mit dem System arbeiten" können, indem sie die Macht des zugrundeliegenden Unix über eine Befehlsshell verwenden (dh Terminal.app).

@Leauki hat Recht mit dem Unix-Befehl rm, aber seien Sie sehr vorsichtig, besonders wenn Sie die -rfFlags verwenden! Es gibt kein Sicherheitsnetz und Sie können ernsthaften Schaden anrichten, bis hin zum Löschen Ihres eigenen Root-Dateisystems!

Meine Empfehlung ist, nicht absolute Pfade mit zu verwenden rm, sondern cdin das Verzeichnis, mit dem Sie zuerst arbeiten möchten, und dann zum Beispiel:

rm -rf ./<subpath to file to delete>wo der ./Pfad zwingt rm, nur in dem Verzeichnis zu arbeiten, in dem Sie sich gerade befinden.

rm -rf bin - oops Ich habe die CD vergessen, aber ich bin nicht in / so nicht so groß. rm -rf / bin - oops Ich habe vergessen zu tippen. so große OOPS! (egal wo ich cd'd habe)! Also stimme ich nicht zu. Dennis Williamson vor 15 Jahren 5
@Dennis - yep, wenn Sie vergessen, den Zeitraum einzugeben, in dem Sie sich in einer Welt voller Schmerzen befinden! Ich denke, das ist der Hauptgrund, warum Apple nicht möchte, dass sein durchschnittlicher Benutzer so etwas tut, also die Trash-Funktionalität, mit der das OP Probleme hatte. Ich stimme mit Ihrer Meinungsverschiedenheit überein, aber es klingt, als wären Sie und ich erfahrene Nixier, die die Kommandoschale als potentiell gefährlichen Ort respektieren, an dem wir sie kennen. Ich habe nur angedeutet, dass sich weniger erfahrene Benutzer daran gewöhnen, bevor sie potenziell gefährliche Befehle verwenden. avstrallen vor 15 Jahren 0
Vielen Dank. Ich stimme zu, dass es leicht genug ist, dies über die Kommandozeile zu tun. Aber in diesem Fall muss ich nicht besonders gerne darauf zurückgreifen ... Unter Mac OS sollten Sie die Befehlszeile nicht für übliche Dinge wie Endbenutzer, IMHO und die Befreiung verwenden müssen Platz auf einem USB-Stick ist eine ziemlich gewöhnliche Sache. Jonik vor 15 Jahren 0
Ich stimme mit @GeneQ und @Daan überein - aber ich habe eine methodische Lösung: Ich stelle nichts in den Papierkorb, bis ich sicher bin, dass ich damit fertig bin und den Papierkorb dann jedes Mal sofort leeren kann ... Problem gelöst. avstrallen vor 15 Jahren 0
1
fatboy

Ich habe mir das folgende Apfelskript ausgedacht, das ich mit Keyboard Maestro del verschieben musste, so dass es jetzt wie in Windows funktioniert. Wenn das Element im Finder ausgewählt ist, führt shift del das Skript aus, in dem eine Warnung angezeigt wird, dass das Element dauerhaft mit dem Namen gelöscht wird. Klicken Sie auf OK, um den Löschvorgang abzuschließen.

Ich weiß nicht viel über Shell-Befehle und einige der vorherigen Poster warnten vor der Gefahr der Verwendung von rm -rf, was ich im Skript gemacht habe. Es scheint jedoch für mich so zu funktionieren, wie es vorhergesagt wurde.

tell application "Finder" set myPosixPath to selection as text --returns an alias path set myPosixPath to POSIX path of myPosixPath --set it to posix style path with backslashes  --identify whether it's a file or folder. Only for the warning dialog. if character -1 of myPosixPath is "/" then set itemType to "folder" else set itemType to "file" end if  --display a warning display dialog myPosixPath & "  This cannot be undone." with title "Really permanently delete this " & itemType & "?" do shell script "rm -rf " & quoted form of myPosixPath --execute a shell script to delete the item end tell 
Für all die Dinge, die Mac OS X noch nicht bietet, gibt es Keyboard Maestro. Kaushik Gopal vor 13 Jahren 0
0
Bruce McLeod

Ich denke, dass dies für die Konsistenz der Benutzer und für die Sicherheit getan wird. Ich denke, dass es besser ist, Dateien länger als benötigt zu behalten und Platz zu verwenden, anstatt sie zu löschen und sofort zu löschen.

Dies ist jedoch etwas ärgerlich, wenn Sie mit USB-Sticks arbeiten und sie auf eine Windows-Maschine verschieben und dort weitergehen ... wo ist mein Platz? Und was ist das für ein nerviges .trash-Verzeichnis.

0
neoneye

Verwenden Sie muCommander zum Löschen von Dateien (kostenlos)

Verwenden Sie anstelle des Finders dann möglicherweise einen anderen Dateimanager wie z. B. muCommander. Es kann Dateien löschen und auch in den Papierkorb verschieben. Es ist viel sicherer als das Einfügen von "rm -rf" in ein Terminal, wo Sie riskieren könnten, die falschen Befehle einzufügen, die zu irreversiblen Schäden führen.

0
Simon

Wenn Sie wirklich eine Drittanbieter-App verwenden möchten, ist File Shredder die von Ihnen erwähnte, wesentlich billigere Alternative zu RAW-Papierkorb . (US Mac App Store 3,99 $)

Es bietet mehrere Möglichkeiten, Dateien sicher zu löschen:

  • Ein normaler Löschvorgang mit einem Durchlauf, der Ihre Dateien überschreibt.
  • Ein DoD-kompatibler Pass mit sieben Durchgängen sorgt dafür, dass die meisten Benutzer nicht in Ihre Dateien gelangen können.
  • Ein Gutmann-Löschvorgang mit 35 Durchgängen stellt sicher, dass Ihre Dateien wirklich gelöscht werden, wenn Sie sie löschen.

Dies könnte für die meisten Menschen ein wenig übertrieben sein. Wenn Sie jedoch nach einem kostengünstigeren Weg als RAW-Papierkorb suchen, um Dateien sicher zu löschen, erledigt FileShredder die Aufgabe.