Ich habe das Gefühl, dass ich es eines Tages brauchen werde, als hätte ich gerade etwas gelöscht, das ich nicht haben sollte, oder etwas umbenannt und kann mich nicht erinnern, wie es heißen soll usw.
command-line
unix
undo
Kirt
quelle
quelle
rm -Rf /
Vorgangs zu unterstützen, muss irgendwo eine vollständige Sicherung des Laufwerks vorhanden sein. Dies wird niemals möglich sein (oder erwünscht sein, da das Verwalten dieser Art von Backups immens viel Zeit in Anspruch nimmt). Das ist nur eine Sache, die ein Programm tun könnte. es macht nichts aus, etwas rückgängig zu machen wiemke2fs /dev/hdb1
.Antworten:
Negativ. Unter Linux gibt es keine magische Schaltfläche zum Rückgängigmachen.
quelle
Nein.
Unix bietet von Haus aus keine Funktion zum Rückgängigmachen. Die Philosophie ist, dass wenn es weg ist, es weg ist. Wenn es wichtig war, hätte es gesichert werden müssen .
Anstatt eine Datei zu entfernen, können Sie sie in ein temporäres "Papierkorb" -Verzeichnis verschieben. In einigen Desktop-Umgebungen wird die Datei mit dem Befehl "Löschen" in den Papierkorb verschoben. Beachten Sie jedoch, dass es nur von wenigen Anwendungen verwendet wird. andere entfernen einfach die Datei.
Viele Befehle können rückgängig gemacht werden, z. B. kann das Verschieben einer Datei rückgängig gemacht werden, indem die Datei zurück verschoben wird. Befehle, die eine Datei löschen oder überschreiben, können nicht oder nur schwer rückgängig gemacht werden. Einige von ihnen können durch Shell-Einstellungen robuster gegen versehentlichen Datenverlust gemacht werden. Im Speziellen:
In der Befehlszeile
cp
undmv
überschreibt jede vorhandene Zieldatei, aber Sie können sie auffordern:Ich empfehle diese beiden Aliase, weil ich sie nicht benötige ,
cp
undmv
mache zwei Jobs: Kopieren / Verschieben und Löschen. Das Nichtvorhandenseincp
undmv
Löschen von Dateien entspricht mehr der Unix-Philosophie (ein Befehl erledigt einen Job) und ist weniger fehleranfällig. (Das ist etwas völlig anderes alsrm -i
das, bei dem vor der Ausführung der Arbeit eine Bestätigung angefordert wird. Eine solche systematische Aufforderung löst in der Regel eine automatische Reaktion aus und wird so zu einem nutzlosen Ärger.)Sie können festlegen, dass der
>
Umleitungsoperator nur das Erstellen von Dateien akzeptiert, sodass Sie schreiben müssen>|foo
, um das Überschreiben einer vorhandenen Datei zuzulassenfoo
.Es gibt ein FUSE- Dateisystem, das automatisch Kopien alter Versionen speichert : copyfs , verfügbar für die meisten Unices (* BSD, Linux, OS X, Solaris). Das kann natürlich eine Menge Ressourcen verbrauchen.
Wenn Sie eine Datei in ein anderes Verzeichnis verschoben haben und sich ihren Namen (teilweise), aber nicht ihren Speicherort merken, können Sie sie mit dem
locate
Befehl suchen.Der beste Schutz gegen solche Unfälle ist die Verwendung eines Versionskontrollsystems (cvs, bazaar, darcs, git, mercurial, subversion, ...). Das Erlernen dauert ein wenig, zahlt sich aber mittel- und langfristig aus.
quelle
Es gibt keine "Rückgängig" -Option, nur wenn Sie die Papierkorbfunktion verwendet haben.
Um entfernte Dateien wiederherzustellen, hängt es wirklich davon ab, über welches Dateisystem Sie verfügen.
Es gibt:
Es unterstützt die meisten gängigen Dateisysteme.
HFS Plus
Für HFS Plus (OS X) gibt es einige kommerzielle Lösungen wie:
Lesen Sie mehr: Wiederherstellen von Dateien von formatierten HFS + -Partitionen
Eine vollständige Liste finden Sie unter:
Um ähnliche Situationen zu vermeiden, führen Sie die Sicherungen häufiger durch, verwenden Sie die Versionskontrolle oder lesen Sie, wie Sie
rm
in den Papierkorb verschieben .quelle