Ich bin es gewohnt, rm
etwas Sichereres aliasen zu müssen.
Ich habe verwendet osx-trash
, aber sobald ich auf Ruby 1.9.2 aktualisiert habe, funktioniert dies nicht mehr.
Ich weiß trash-cli
von Python, aber ich würde etwas vorziehen, das Dateien in den Papierkorb in OS X verschiebt, anstatt in ein anderes Verzeichnis.
Hat jemand eine gute Lösung?
rm
, sondern gewöhne dich lieber daranmv files/to/be/deleted ~/.Trash
. Es ist sicher und systemübergreifend konsistent.mv
ist immer noch Ihre sicherste Wette. Sie können leicht einen neuen Ordner auf Ihrer anderen Partition namensTrash
(oder wie auch immer Sie möchten) und dannmv
die Dateien dort erstellen. Wenn Sie sicher sind, dass sie gelöscht werden können, löschen Sie den vollständigen Ordner und erstellen Sie ihn neu.Antworten:
Für OSX können Sie verwenden
safe-rm
Sie müssen einen zusätzlichen Schritt ausführen, um ihn dem Standard vorzuziehen
rm
- fügen Sie einen Symlink hinzu.Für mich habe ich
/usr/local/bin:
zunächst das gleiche Verzeichnis wiesafe-rm
installSymlink hinzufügen zu
safe-rm
Um die Standardeinstellung zu entfernen und wiederherzustellen
rm
, können Sie den Symlink entfernenrm /usr/local/bin/rm
Die Konfigurationsdatei kann unter hinzugefügt werden
/etc/safe-rm.conf
z.B:
Wenn
rm -rf /test
Sie damit testen , wird das Löschen von verweigertsafe-rm.conf
quelle
/
zur Liste der Pfade hinzuzufügen , die nicht gelöscht werden sollten, um klassische rm -fr /hasseg.org/trash ist ein Objective-C-Dienstprogramm wie osx-trash .
Ich habe eine Shell-Funktion geschrieben, die Dateien nicht wie
mv * ~/.Trash
gewünscht überschreibt . Es werden jedoch immer Elemente auf das Startvolume verschoben.quelle
Einführung (Sie können es überspringen)
Für mich
rm -i
wäre das genug, weil es Sie vor dem Löschen einer Datei auffordert. Eine gewisse zusätzliche Sicherheit vonsafe-rm
ist jedoch keine schlechte Idee.Ein einfaches
alias
Likerm=safe-rm -i
könnte ausreichen,rm -rf
würde aber nicht funktionieren, da-i
es von überschrieben wird-f
.Also müssen wir sicherstellen, dass das
-i
immer danach kommt-f
!Meine Lösung (3 Schritte):
Installieren Sie safe-rm:
brew install safe-rm
Sie können weiterhin damit arbeiten
rm
, müssen dies jedochRM_BIN
im nächsten Schritt ändernBearbeiten Sie Ihr
~/.profile
(oder bash_profile oder was auch immer) und fügen Sie das folgende Code-Snippet ein (das einalias
und ein enthältfunction
):Schließlich ,
logout
undlogin
, so die Aktualisierungen in der .profile angewandt werden. Verwenden Sie es NICHT vor dem Abmelden / Anmelden!Anmerkungen:
-rf
und mit regulären Ausdrücken.rm -rf
OHNE nach jeder einzelnen Datei / jedem Ordner gefragt werden möchten, können Sie diese weiterhin verwenden/bin/rm -rf
(odersafe-rm -rf
wenn Sie sie installiert haben).rm -rf
oderrm *
;)quelle