Wenn Sie ohne Backups arbeiten, müssen Sie sehr vorsichtig sein, um keine Fehler zu machen. Und hoffe, dass Ihre Hardware nie ausfällt. (Selbst RAID kann Sie nicht vor Dateisystembeschädigungen schützen, die durch fehlerhaften RAM verursacht werden.) Das ist also Ihr erstes Problem. (Ich gehe davon aus, dass Sie dies bereits erkannt haben und in Zukunft Backups durchführen werden.)
Sie können jedoch Folgendes tun, um die Wahrscheinlichkeit von Fehlern zu verringern:
- Alias, der
rm='rm -I'
zum Löschen von mehr als drei Dingen auffordert.
- alias mv und cp to
mv -i
and cp -i
(in vielen normalen Anwendungsfällen wird eine Zieldatei nicht überschrieben).
- Alias
sudo='sudo '
, um eine Alias-Erweiterung für das erste Argument von zu erstellensudo
Ich finde rm -I
es viel nützlicher als rm -i
. Während des normalen Gebrauchs werden Sie normalerweise nicht dazu aufgefordert. Wenn Sie also nicht damit gerechnet haben, dass dies nicht der Fall ist, ist dies eine deutlich auffälligere / bessere Warnung. Mit -i
(bevor ich es entdeckte -I
) habe ich mich an das Tippen \rm
gewöhnt, um die Alias-Erweiterung zu deaktivieren, nachdem ich sicher war, dass ich den Befehl richtig eingegeben hatte.
Sie möchten sich nicht an die Gewohnheit gewöhnen, sich auf rm -i
oder -I
Aliase zu verlassen, um Sie zu retten . Es ist Ihre Sicherheitsleine, von der Sie hoffen, dass sie nie benutzt wird. Wenn ich tatsächlich interaktiv auswählen möchte, welche Übereinstimmungen gelöscht werden sollen, oder ich nicht sicher bin, ob mein Glob mit einigen zusätzlichen Dateien übereinstimmt, gebe ich manuell ein rm -i .../*whatever*
. (Auch eine gute Angewohnheit für den Fall, dass Sie jemals in einer Umgebung ohne Ihre Aliase sind).
Verteidigen Sie sich gegen fettes Fingern, Enterindem Sie ls -d /*foo*
zuerst tippen und dann den Pfeil nach oben in ändern, rm -r
nachdem Sie mit dem Tippen fertig sind. Daher enthält die Befehlszeile rm -rf ~/
zu keinem Zeitpunkt gefährliche Befehle oder ähnliches. Sie können es nur durch eine Änderung „Arm“ ls
zu rm
mit Steuer-a, alt-d zu Beginn der Linie zu gehen und das Hinzufügen der -r
oder die , -f
nachdem Sie haben den Befehl eingegeben ~/some/sub/dir/
Teil des Befehls.
Führen Sie je nach dem, was Sie löschen, tatsächlich das ls -d
erste aus oder nicht, wenn dies nichts zu dem beiträgt, was Sie mit der Tabulatorvervollständigung sehen. Sie können mit rm
(ohne -r
oder -rf
) beginnen, es ist also nur control-a / control-right (oder alt + f) / space / -r
.
(Gewöhnen Sie sich daran, die leistungsstarken Tastenkombinationen zum Bearbeiten von Zeilen zu drücken, um sich schnell zu bewegen, z. B. Strg-Pfeile oder Alt + F / B, um sich wortweise zu bewegen, und töten Sie ganze Wörter mit Alt + Rücktaste oder Alt + D oder Strg-W. Und Kontrolle -u um an den Anfang der Zeile zu töten. Und control- / um eine Änderung rückgängig zu machen, wenn Sie einen Schritt zu weit gehen. Und natürlich den Pfeil nach oben, den Sie mit control-r / control-s suchen können.)
Vermeiden -rf
Sie dies, es sei denn, Sie benötigen es tatsächlich , um Eingabeaufforderungen zum Entfernen schreibgeschützter Dateien zu unterdrücken.
Nehmen Sie sich etwas Zeit zum Nachdenken, bevor Sie bei einem sudo
Befehl die Eingabetaste drücken . Vor allem, wenn Sie keine vollständigen Backups haben oder jetzt einen schlechten Zeitpunkt haben, um diese wiederherzustellen.