Dauerhaftes Löschen von Dateien unter Mac OS

21

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

Ich habe dies bemerkt, als ich versucht habe, Dateien von einem USB-Speicherstick zu löschen. Durch das Entfernen der Dateien ("In den Papierkorb verschieben") wird kein Speicherplatz freigegeben. Das passiert erst, nachdem der gesamte systemweite Papierkorb geleert wurde. Nicht besonders praktisch! (Es scheint dumm zu sein, den gesamten Mülleimer leeren zu müssen, um etwas Platz auf dem USB - Stick zu schaffen. Es könnten Gigabyte an Dingen darin sein, und diese Art von Funktion hat keinen Sinn - was, wenn Sie tatsächlich etwas aus dem Mülleimer wiederherstellen müssten? eines Tages Müll.)

Also, was ist Ihr Weg , um dies zu bekommen ? Haben Sie eine Drittanbieteranwendung wie RAW Trash für 16,95 USD gekauft, um nur Dateien zu löschen, oder leeren Sie den Mülleimer bei Bedarf sorgfältig? Oder habe ich etwas verpasst? Können Sie mich auch davon überzeugen, dass dies tatsächlich so ist, wie es sein sollte - dass Benutzer nicht in der Lage sein sollten, leicht mit dem Dateisystem umzugehen? :)

Jonik
quelle
1
Haben Sie nach der Verknüpfung gesucht ⌘+⌥+⌫(Befehlstaste + Wahltaste + Entf)?
Daniel

Antworten:

22

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

Daan
quelle
28

Da es so viele Leute zu wollen scheinen, habe ich gerade einen Service für Snow Leopard mit dem Namen " Sofort löschen" erstellt . Es wird im Menü Dienste und im Kontextmenü im Finder angezeigt.

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

Ich würde auch vorschlagen, die READMEDatei auf der Hauptseite von GitHub auszuchecken. Und wenn Sie einen Beitrag zum Code leisten, ihn lokalisieren oder ein Symbol erstellen möchten, fühlen Sie sich frei!

Kontextmenü

Menü "Dienste"

jtbandes
quelle
4
Glänzend. Sie können auch eine Tastenkombination an diesen Dienst binden: "Wählen Sie im Menü" Anwendung "die Option" Dienste "/" Dienste ". Öffnen Sie die Option" Systemeinstellungen "/" Tastatur "/" Tastenkombinationen "/" Dienste ". Wählen Sie einen Dienst aus, drücken Sie die Eingabetaste und anschließend die gewünschte Tastenkombination." (Von gingerbeardman.com/services )
dbr
Sehr schön danke! Funktioniert das nur mit 10.6? (Ich bin noch eine Weile auf Leopard.)
Jonik
1
Derzeit funktioniert es nur mit 10.6. Ich bin nicht so vertraut mit der Funktionsweise von Diensten unter 10.5.
jtbandes
Und, Jonik, ich würde dir wirklich empfehlen, auf 10.6 zu aktualisieren, wenn es deine Hardware erlaubt (dh du hast einen Intel Mac). Auch wenn Sie nicht viele Geschwindigkeitssteigerungen erhalten, wenn Sie keine 64-Bit-Maschine haben, wie ich es nicht tue, sind die kleinen Verbesserungen auf jeden Fall den niedrigen Preis wert.
jtbandes
1
Gibt es eine Möglichkeit, Umschalt + Entf als Verknüpfung zu diesem Dienst zuzuweisen? Es scheint, als würden Sie von den Systemeinstellungen bei jeder Kombination, an der Del.
haridsv
8

Die terminallose Möglichkeit, dieses Rätsel zu lösen, besteht darin, den folgenden Zauberspruch zu verwenden, um die Apple-Götter wie folgt zu besänftigen:

Wählen Sie die Datei aus, die geopfert werden soll, und geben Sie Folgendes ein:

⌘ Löschen

⌘ ⌘ ⌥ ⌥

Dadurch wird die Datei in den Papierkorb verschoben, und der gesamte Papierkorb wird gelöscht. Dadurch wird das Opfer (und alle anderen in den Papierkorb verschobenen Objekte) in Vergessenheit geraten.

GeneQ
quelle
Cool, danke! Im Moment kann ich nicht bestätigen, ob dies funktioniert, aber wenn ja, ist es genau das, was ich wollte :)
Jonik
12
Dazu wird zuerst die Datei gelöscht und dann der Papierkorb geleert. Obwohl es sich um eine nützliche Tastenkombination handelt, wird das Problem, dass ausgewählte Dateien nicht einfach gelöscht werden können, nicht wirklich behoben.
Daan
1
Einverstanden, Daan. Es ist nicht ideal. Die Verwendung von rm im Terminal ist jedoch auch keine ideale und eher unmac-artige Vorgehensweise. Unser Freund Jonik wird wohl die Vor- und Nachteile abwägen müssen. ;-)
GeneQ
9
-1 für irreführende Antworten. Was ist, wenn der Benutzer seinen Papierkorb nicht leeren wollte?
Hasen
3
-1 auch erwähnt die ursprüngliche Frage , dass die systemweite Müll entleeren, was was ist , dass Abkürzung funktioniert .. „Nicht besonders praktisch!“
dbr
4

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

  • Öffne ein Terminal
  • Typ rm(mit einem nachgestellten Leerzeichen) oder rm -rwenn Sie vorhaben, ein Verzeichnis zu entfernen
  • Ziehen Sie die Datei per Drag & Drop in das Terminalfenster, das den vollständigen Pfad zur abgelegten Datei enthält
  • drücke Enter

Die Servicelösung "Sofort löschen " von jtbandes ist viel eleganter, aber für die "Terminalmethode" ist keine zusätzliche Software erforderlich.

dbr
quelle
+1, danke für das Ziehen und Ablegen auf den Terminal-Tipp
Jonik
Vielen Dank für den nützlichen Tipp, basierend auf Ihrem Vorschlag, dass ich eine einfache Kakao-App erstellt habe, hier der Link: daemonconstruction.blogspot.in/2013/01/…
Devarshi
@ Miraj Froh, dass die Antwort nützlich war! Der Download-Link in Ihrem Blog-Post ist fehlerhaft (der Link enthält den nächsten Satz und keine URL)
Dienstag,
@dbr .. danke für die Information .. Ich habe es jetzt aktualisiert :-)
Devarshi
2

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

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

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

Andrew J. Brehm
quelle
Beachten Sie, dass Dateien im Papierkorb mit der Zeit überschrieben werden und nicht mehr wiederhergestellt werden können, wenn der Speicherplatz im Papierkorb nicht als belegter Speicherplatz gezählt wird. Sie haben also die Wahl zwischen der Aufbewahrung von Dateien im Papierkorb und dem Verlust des Speicherplatzes oder der Nicht-Aufbewahrung von Dateien im Papierkorb und der Verfügbarkeit von mehr Speicherplatz. Kombinationen zwischen den beiden sind für einen normalen Benutzer nicht vorhersehbar.
Andrew J. Brehm
4
Dies ist ein guter Rat, aber ich denke, dass es den Unachtsamen / Nicht-Scharfsinnigen deutlich gemacht werden sollte, dass rm -rf äußerst vorsichtig verwendet werden muss. Der gesamte Ordner, einschließlich des Ordners, wird ohne Bestätigung gelöscht. Wenn ein Systemordner an diesen Befehl übergeben wird, können Sie so viel Schaden anrichten, dass Sie das Betriebssystem erneut installieren müssen. (Die Berechtigungen sollten Sie zwar davon abhalten, das System zu zerstören, ich neige jedoch dazu, mich nicht darauf zu verlassen.)
Babu
Warum runter stimmen ???
Andrew J. Brehm
2

Ein Teil der Schönheit von Mac OS X besteht darin, dass sich unerfahrene Benutzer zwar leicht zurechtfinden und Dinge erledigen können, erfahrene Benutzer jedoch über eine Befehlsshell mit der Leistung des zugrunde liegenden Unix "am System herumspielen" können (d. H Terminal.app).

@Leauki hat Recht mit dem Unix-Befehl rm, aber SEHR VORSICHT, 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, keine absoluten 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>Wobei das ./im Pfad zwingt rm, nur in dem Verzeichnis zu arbeiten, in dem Sie sich gerade befinden.

avstrallen
quelle
5
rm -rf bin -oops Ich habe die CD vergessen, aber ich bin nicht dabei / also nicht so groß, oops. rm -rf / bin - hoppla, ich habe vergessen zu tippen. so GROSS OOPS! (egal wohin ich gehe)! Also stimme ich nicht zu.
Bis auf weiteres angehalten.
@Dennis - yep, wenn Sie vergessen, die Periode einzugeben, sind Sie in einer Welt des Schmerzes! Ich denke, dies ist der Hauptgrund, warum Apple nicht möchte, dass der Durchschnittsbenutzer diese Art von Dingen ausführt, daher die Trash-Funktionalität, mit der das OP Probleme hatte. Ich stimme Ihrer Uneinigkeit zu, aber es hört sich so an, als wären Sie und ich erfahrene * Nixe, die die Befehls-Shell als den potenziell gefährlichen Ort ansehen, von dem wir wissen, dass er der richtige ist. Ich habe nur angedeutet, dass weniger erfahrene Benutzer sich Gedanken machen sollten, bevor sie potenziell gefährliche Befehle verwenden.
Avstrallen
Vielen Dank. Ich bin damit einverstanden, dass es einfach genug ist, dies über die Befehlszeile zu tun. Aber in diesem Fall muss ich nicht besonders gerne darauf zurückgreifen ... Unter Mac OS sollte die Befehlszeile nicht für allgemeine Dinge, die für Endbenutzer typisch sind, verwendet werden Speicherplatz auf einem USB-Stick ist eine ziemlich häufige Aufgabe.
Jonik
Ich bin mit @GeneQ und @Daan einverstanden - aber ich habe eine methodische Abhilfemaßnahme: Ich füge nichts in den Papierkorb, bis ich sicher bin, dass ich damit fertig bin, und leere den Papierkorb jedes Mal, wenn das Problem behoben ist.
Avstrallen
1

Ich habe mir das folgende AppleScript ausgedacht, das ich mit Keyboard Maestro zwangsläufig verschoben habe, sodass es jetzt wie in Windows funktioniert. Wenn das Element im Finder ausgewählt ist, führt shift del das Skript aus, in dem ein Dialogfeld angezeigt wird, in dem darauf hingewiesen wird, dass das Element mit seinem Namen dauerhaft 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 getan habe. Es scheint jedoch so zu funktionieren, wie es für mich 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
fetter Junge
quelle
Für all die Dinge, die Mac OS X noch nicht bietet, gibt es Keyboard Maestro.
Kaushik Gopal
0

Ich denke, dass dies aus Gründen der Benutzerkonsistenz und Sicherheit erfolgt. Ich denke, dass es besser ist, Dateien länger als erforderlich aufzubewahren und Speicherplatz zu belegen, als dass Sie sofort gelöscht werden.

Dies ist jedoch etwas ärgerlich, wenn Sie mit USB-Sticks arbeiten und diese auf einen Windows-Computer verschieben und loslegen ... wo ist all mein Speicherplatz ... und was ist dieser ärgerliche.

Bruce McLeod
quelle
0

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

Verwenden Sie statt des Finders möglicherweise einen anderen Dateimanager wie muCommander. Es kann auch Dateien löschen und in den Papierkorb verschieben. Es ist viel sicherer, als "rm -rf" in ein Terminal einzufügen, wo Sie riskieren, die falschen Befehle einzufügen, was zu irreversiblen Schäden führt.

neoneye
quelle
0

Wenn Sie wirklich eine Drittanbieter-App verwenden möchten, ist File Shredder eine viel billigere Alternative zu RAW Trash , die Sie erwähnt haben . (US Mac App Store 3,99 USD)

Es gibt verschiedene Möglichkeiten, um Dateien sicher zu löschen:

  • Ein normaler Löschvorgang in einem Durchgang, bei dem Ihre Dateien nur überschrieben werden.
  • Ein DoD-konformer Pass mit sieben Durchgängen stellt sicher, dass die meisten Benutzer nicht auf Ihre Dateien zugreifen können.
  • Durch das Löschen nach Gutmann mit 35 Durchgängen wird sichergestellt, dass Ihre Dateien beim Löschen wirklich gelöscht werden.

Dies könnte für die meisten Menschen ein wenig übertrieben sein, obwohl FileShredder den Job erledigt , wenn Sie nach einer kostengünstigeren Methode als RAW-Papierkorb zum sicheren Löschen von Dateien suchen .

Simon
quelle