
Können wir in einem Terminal durchgeführte Vorgänge rückgängig machen, beispielsweise das Löschen von Dateien über rm
?
Erhaltene Lösungen:
- Aliasing
- Wiederherstellungsprogramme
- Sicherungsdienstprogramme
- LibTrash
- Versionierung (FUSE)
Antwort1
Es gibt kein allgemeines „Rückgängig machen“ für jede Operation im Terminal. Wenn Sie eine Datei nach der Verwendung wiederherstellen möchten, rm
müssen Sie sich eine Wiederherstellungssoftware besorgen.
Eine Möglichkeit, zukünftige Fehler zu vermeiden, besteht darin, alias
es als alternative Befehle zum Entfernen von Dateien ~/.bashrc
zu verwenden. Fügen Sie sie zu Ihren hinzu und gewöhnen Sie sich an, sie anstelle von zu verwenden rm
.
Alias rmi='rm -i'
Wenn Sie verwenden
rmi
, werden Sie bei zukünftigen Löschvorgängen zur Bestätigung aufgefordert. Vermeiden Sie es, sich anzugewöhnen,y
unmittelbar nach der Eingabe einesrmi
Befehls zu drücken, da dies den Zweck verfehlt.Sie können mit dem
trsh
Terminalbefehl gelöschte Dateien auch in Ihren Papierkorb verschieben (unter KDE und Gnome):alias trsh='mv --target-directory="$HOME/.Trash"'
Wenn Sie verwenden
trsh
, steht Ihnen nur eine eingeschränkte Wiederherstellungsfunktion zur Verfügung. Beachten Sie, dasstrsh dir1/file1 dir2/file1
kann dennoch zu einem nicht wiederherstellbaren Datenverlust führen.
Antwort2
Du könntest benutzenMüll-CLIwenn Sie KDE beim Ausführen einer GUI verwenden. Dies ist ein Befehlszeilenprogramm zum Löschen/Wiederherstellen mithilfe der KDE-Papierkorbfunktionen.
Antwort3
Es gibt keinen Papierkorb für die Befehlszeile.
Sie könnten einige der verschiedenen Dienstprogramme zum Wiederherstellen gelöschter Daten ausprobieren, es gibt jedoch keine Garantie, dass diese funktionieren.
Antwort4
Sie können rm
einen Alias für den trash
Befehl erstellen (Sie müssen ihn trash
zuerst installieren). Fügen Sie Folgendes zu Ihrem hinzu ~/.bashrc
:
alias rm='trash'
Dies ist vorzuziehen, alias rm='mv --target-directory=$HOME/.Trash'
da ~/.Trash NICHT der Papierkorbordner für Gnome ist. Meiner Meinung nach ist es besser, herauszufinden, trash
wo der eigentliche Papierkorbordner ist.
Übrigens hätte ich dies in einem Kommentar gepostet, aber mein Ruf ist nicht hoch genug.