Wie kann ich den Papierkorb überspringen, wenn ich eine Datei lösche?

66

Ich schließe häufig verschiedene externe USB-Festplatten und Flash-Laufwerke an meinen Computer an und möchte das Löschen von Dateien und das Wiederherstellen von Speicherplatz erleichtern.

Wenn ich die Datei einfach lösche, wird sie in einem versteckten Papierkorb auf dem externen Laufwerk gespeichert, bis ich den Papierkorb geleert habe. Dies zwingt mich auch dazu, meinen lokalen Papierkorb gleichzeitig zu leeren, während die externe Festplatte noch verbunden ist, um den Festplattenspeicherplatz wiederzugewinnen, was unerwünscht ist.

Im Moment ist die einzige andere "Lösung", die ich gefunden habe, das Verschieben der Datei auf die interne Festplatte und dann den Papierkorb. Dies ist nicht optimal, da ich Zeit damit vergeude, Dateien von einem Laufwerk auf ein anderes zu verschieben (ich beschäftige mich regelmäßig mit 20 GB + VMs).

Wie kann ich eine Datei unter Umgehung des Papierkorbs dauerhaft von einem externen Laufwerk löschen?

Rot und weiß
quelle
1
Es ist sehr schwierig, etwas von einem Flash-basierten USB-Laufwerk dauerhaft zu löschen. Lesen Sie weiter: security.stackexchange.com/questions/5662/…
Andris
3
@Andris Danke, interessanter Link. Ich glaube, ich habe meine Frage schlecht gestellt. Ich bin nicht an einer sicheren Löschung interessiert. Ich bin einfach daran interessiert, eine Datei zu löschen und den Speicherplatz wiederzugewinnen.
Redandwhite
Sie können also den Papierkorb nicht lokal leeren, wenn die Datei extern ist, sondern wenn sie intern gespeichert ist? Warum um alles in der Welt irgendwo in den Papierkorb werfen, wenn Sie nur noch einen Schritt vom Löschen entfernt sind? Ich bekomme die Begründung nicht hinzugefügt. Warum nicht das herausschneiden und einfach sagen, dass Sie X machen wollen?
bmike
6
@bmike, weil es mir nichts ausmacht, einen Müll vor Ort zu haben. Ich habe etwas dagegen, einen Müll auf einem begrenzten Flash-Laufwerk zu haben. Durch das Löschen einer Datei wird im Wesentlichen kein Speicherplatz auf dem Laufwerk freigegeben. Ich weiß, dass dies für lokale Datenträger gleich ist, aber es ist für mich akzeptabler. Dies spricht einen bestimmten Anwendungsfall an.
Redandwhite
Es ist unglaublich, dass Apple nicht sieht, was für ein Problem das ist. Wie um alles in der Welt soll ein normaler Benutzer verstehen, was los ist? Aus ihrer Sicht ist ihr USB-Stick leer, aber unbrauchbar!
cja

Antworten:

17

⌘ Command⌥ Option⌫ DeleteDateien werden dauerhaft gelöscht. Ein Bestätigungsdialog weist darauf hin, dass diese Aktion nicht rückgängig gemacht werden kann. ⌘Command⌫ DeleteVerschiebt Dateien einfach in den Papierkorb, ohne Bestätigung.

Tipp: Wenn Sie möchten, dass die Mac-App die gleiche Aktion ausführt, jedoch ein wenig anders, versuchen Sie es mit ⌥ Optiongedrückter Taste.

hamstergene
quelle
1
Vielen Dank! Dies ist jetzt die akzeptierte Antwort. Zum Wohle anderer kann es hilfreich sein, in Ihrer Antwort zu beachten, dass Alt auf einer Tastatur mit US-Layout als Option bezeichnet wird.
Redandwhite
54

Sie können einen Automator-Dienst oder eine Automator-Anwendung erstellen, um die Ausführung des rmShell-Befehls zu erleichtern. Dadurch werden Dateien oder Ordner dauerhaft gelöscht und der Papierkorb übersprungen.

Beginnen Sie beispielsweise mit dem Erstellen eines neuen Dienstes in Automator.app .

  • Wählen Sie files or foldersals Eingabe, Sie möchten wahrscheinlich auch die Verfügbarkeit dieses Dienstes auf die Finder-App beschränken.

Automator-Service-Eingabe

  • Optional, aber dringend empfohlen, fügen Sie Ask for Confirmationdem Workflow zunächst einen Schritt hinzu.

Bestätigungsschritt

  • Fügen Sie abschließend den Run Shell ScriptSchritt zum Workflow hinzu. Stellen Sie sicher, dass die Eingabe übergeben wird as arguments. Dann können Sie folgendes Skript eingeben:

    for f in "$@"
    do
        rm -rf "$f"
    done
    

Eingabe-Shell-Skript

Wie von @Thecafremo erwähnt, können Sie beim Löschen auch einen -PParameter rmfür zusätzliche Sicherheit hinzufügen . Für eine zusätzliche Annehmlichkeit können Sie akustisches Feedback hinzufügen, indem Sie den folgenden Befehl am Ende des Shell-Skripts hinzufügen:

afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"

Speichern Sie Ihren Dienst, und er sollte im Finder über das Menü Dienste in der Menüleiste einsatzbereit sein. Der Dienst wird auch im unteren Bereich des Menüs angezeigt, wenn Sie mit der rechten Maustaste auf Dateien im Finder klicken. Damit er dort angezeigt wird, müssen Sie ihn möglicherweise zuerst über das Finder > ServicesMenü ausführen . Sie können auch eine Tastenkombination für Ihren Dienst im Bereich Tastatureinstellungen der Systemeinstellungen konfigurieren.

Menü "Dienste"

Service in Aktion

Anstatt einen Dienst zu erstellen, können Sie auch eine Anwendung in Automator erstellen, die Sie im Dock anheften können, um Dateien darauf zu ziehen.

Gerry
quelle
1
Dies ist mit Sicherheit die eleganteste Lösung. Und es ist kostenlos :-)
Maverik
Das ist wirklich nett. Vielen Dank für eine tolle Lösung :)
Redandwhite
In Mavericks funktioniert das nicht. Wenn ich den Service benutze, macht es einfach nichts.
Bruno Stonek
1
Ich möchte hinzufügen, dass dieser Dienst sogar zum Löschen von Dateien verwendet werden kann, die sich bereits im Papierkorb befinden - etwas, das ansonsten sehr schwierig ist. (Genial!)
Beschützer einer
1
Genial! Ein paar Dinge. Durch Klicken auf das Symbol im Schritt Nach Bestätigung fragen wird es in ein gelbes Ausrufezeichen geändert - praktisch, um zu warnen, dass das, was Sie gerade tun, gefährlich ist. Beim Speichern sollte der eingegebene Name "Permanent Löschen" lauten, da dies im Menü Dienste angezeigt wird. Leider wird dies nicht unterstützt, sudowenn ein Passwort erforderlich ist. Ich habe versucht, es zu verwenden, osascript -e ... with administrator privelegesaber es schien nicht zu funktionieren , das Original "mit zu entkommen \".
ADTC
19

Und Option könnte Terminal-Befehl sein rm, mit der -POption, wenn Sie etwas mehr Sicherheit wünschen:

[Option -P wird] Normale Dateien vor dem Löschen überschreiben. Dateien werden dreimal überschrieben, zuerst mit dem Bytemuster 0xff, dann 0x00 und dann erneut 0xff, bevor sie gelöscht werden.

Dazu einfach:

  1. Öffnen Sie die Terminal.app (gefunden in / Applications / Utilities).
  2. Geben Sie rm -P und die Datei in das Terminal - Fenster ziehen. Dann drück Enter.
Thecafremo
quelle
1
Woah, wenn Sie den Ordner ziehen, wird der gesamte Ordner gelöscht, oder?
Duci9y
1
@ Duci9y Richtig! Ich werde die Antwort bearbeiten, um sie zu korrigieren. Antworten ohne Korrekturlesen ist in der Tat nicht das Beste.
Thecafremo
2
Sie können auch einen Ordner entfernen, wenn Sie die Option verwenden -rf.
Maverik
1
sudo rm -rf gefolgt von space works wonders, danke!
PatrickT
1
Die oben genannte akzeptierte Lösung ist gut, wenn Sie dies häufig tun müssen, aber ich hatte nur eine Datei, die ich zum Nuken benötigte (aus dem Orbit), und dies ist der Trick.
Hairboat
4

Ziehen Sie in Betracht, " Papierkorb ohne" aus dem Mac App Store zu verwenden?

Maverik
quelle
1
Das sieht anständig aus, aber ich habe mich gefragt, ob etwas frei verfügbar ist.
Redandwhite
Das stimmt :-) Zumindest ist es aber billig.
Maverik
4

Wie wäre es so etwas wie Trash X . Die Beschreibung lautet:

Sie können damit Dateien und Ordner sofort löschen oder löschen, ohne sie in den Papierkorb zu werfen. Sie können damit den Papierkorb nur auf ausgewählten Datenträgern leeren oder zerkleinern. Und natürlich können Sie es genauso verwenden wie den Mülleimer, den Sie immer auf Ihrem Desktop hatten.

binarybob
quelle
3

Der folgende Trick funktioniert mit OS X El Capitan. Ich habe den Tipp von hier bekommen .

Wählen Sie Ihre Datei (en) im Finder aus. Gehen Sie zum FileMenü, und wenn Sie die alt/optionTaste drücken, wird die Option "In den Papierkorb verschieben" in "Sofort löschen ..." geändert.

Tyler Collier
quelle
2

Es gibt ein kostenloses Tool namens Skip The Trash , das nicht nur das regelmäßige Löschen, sondern auch das authentifizierte Löschen als Administrator ermöglicht. Es fügt dem Finder Kontextmenüs hinzu:

http://www.blazingtools.com/delete_without_trash_mac.html

John Hull
quelle
0

Ab El Capitan 10.11.6 ist dies jetzt ohne Terminal.app möglich: Wählen Sie die Dateien aus, die Sie entfernen möchten, klicken Sie mit der rechten Maustaste und wählen Sie "Sofort löschen ...".

dataArchitect
quelle