GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verhindern und wiederherstellen Sie versehentliches Löschen von Dateien in Linux

Sie haben den Vortrag schon einmal gehört oder jemand anderem gegeben:Der beste Weg, verlorene Dateien wiederherzustellen, besteht darin, sie überhaupt zu sichern. Leider passieren Unfälle. Die Leute löschen Dateien, die sie nicht löschen wollten, und sie bitten ihren freundlichen Systemadministrator, alles wiederherzustellen. Sehen Sie sich diesen Überblick über Praktiken, Programme und Techniken an, um das Drama bei der Dateiwiederherstellung zu reduzieren und Ihre Notfallmaßnahmen zu verbessern.

Sichern

Du wusstest, dass dies zuerst kommen würde. Die Datenwiederherstellung ist ein zeitintensiver Prozess und führt selten zu 100 % korrekten Ergebnissen. Wenn Sie noch keinen Backup-Plan haben, starten Sie jetzt einen.

Besser noch, implementieren Sie zwei. Stellen Sie den Benutzern zunächst lokale Backups mit einem Tool wie rsnapshot zur Verfügung. Dieses Dienstprogramm erstellt Snapshots der Daten jedes Benutzers in einem ~/.snapshots Verzeichnis, wodurch es für sie trivial ist, ihre eigenen Daten schnell wiederherzustellen.

Es gibt viele andere Open-Source-Sicherungsanwendungen, mit denen Ihre Benutzer ihre eigenen Sicherungszeitpläne verwalten können.

Zweitens, obwohl diese lokalen Backups bequem sind, richten Sie auch einen Remote-Backup-Plan für Ihr Unternehmen ein. Tools wie AMANDA oder BackupPC sind eine gute Wahl für diese Aufgabe. Sie können sie als Daemon ausführen, sodass Backups automatisch erfolgen.

Backup-Planung und -Vorbereitung machen sich in Zeit und Seelenfrieden bezahlt. Es gibt nichts Schöneres, als Notfallmaßnahmen überhaupt nicht zu benötigen.

RM verbieten

Auf modernen Betriebssystemen gibt es einen Papierkorb- oder Bin-Ordner, in den Benutzer die Dateien, die sie nicht wollen, aus dem Blickfeld ziehen, ohne sie gleich zu löschen. Traditionell hat das Linux-Terminal keinen solchen Aufbewahrungsbereich, so dass viele Terminal-Power-User die schlechte Angewohnheit haben, Daten dauerhaft zu löschen, von denen sie glauben, dass sie sie nicht mehr benötigen. Da es keinen "Wiederherstellen"-Befehl gibt, kann diese Angewohnheit ziemlich problematisch sein, wenn ein Hauptbenutzer (oder Administrator) versehentlich ein Verzeichnis voller wichtiger Daten löscht.

Viele Benutzer sagen, dass sie das vollständige Löschen von Dateien bevorzugen, und behaupten, dass sie es vorziehen, wenn ihre Computer genau das tun, was sie ihnen sagen. Nur wenige dieser Benutzer verzichten jedoch auf ihren rm Befehl für das vollständigere shred , was wirklich entfernt ihre Daten. Mit anderen Worten, die meisten Terminalbenutzer rufen den rm auf Befehl, weil er Daten entfernt, aber beruhigen Sie sich mit dem Wissen, dass Dateiwiederherstellungstools als un-rm für Hacker existieren . Dennoch nimmt die Verwendung dieser Tools die kostbare Zeit ihres Administrators in Anspruch. Lassen Sie Ihre Benutzer – oder sich selbst – nicht auf diesen Logikbruch hereinfallen.

Wenn Sie wirklich Daten entfernen möchten, dann rm ist nicht ausreichend. Verwenden Sie den shred -u Befehl, der die angegebenen Daten überschreibt und dann gründlich löscht

Wenn Sie jedoch keine Daten wirklich entfernen möchten, verwenden Sie rm nicht . Dieser Befehl ist nicht vollständig, da er keine Funktion zum Rückgängigmachen hat, aber die Fähigkeit hat, rückgängig gemacht zu werden. Verwenden Sie stattdessen trashy oder trash-cli, um Dateien in einem Papierkorb zu "löschen", während Sie Ihr Terminal verwenden, wie folgt:

$ trash ~/example.txt
$ trash --list
example.txt

Ein Vorteil dieser Befehle ist, dass der verwendete Papierkorb derselbe ist wie der Papierkorb Ihres Desktops. Mit ihnen können Sie Ihre gelöschten Dateien wiederherstellen, indem Sie entweder Ihren Desktop-Papierkorb öffnen oder über das Terminal.

Wenn Sie bereits einen schlechten rm entwickelt haben Gewohnheit und finden Sie den trash Befehl schwer zu merken, erstelle einen Alias ​​für dich:

$ echo "alias rm='trash'"

Noch besser, erstellen Sie diesen Alias ​​für alle. Ihre Zeit als Systemadministrator ist zu wertvoll, um stundenlang mit Dateiwiederherstellungstools zu kämpfen, nur weil jemand einen rm falsch eingegeben hat Befehl.

Reagieren Sie effizient

Leider ist dem nicht zu helfen. Irgendwann müssen Sie verlorene Dateien wiederherstellen oder Schlimmeres. Werfen wir einen Blick auf Best Practices für Notfallmaßnahmen, um die Arbeit zu erleichtern. Bevor Sie überhaupt anfangen, können Sie viel Zeit sparen, wenn Sie verstehen, warum die Daten verloren gegangen sind:

  • Wenn jemand unvorsichtig mit seinen Mülleimergewohnheiten umgegangen ist oder gefährliches Entfernen oder shred vermasselt hat Befehle, dann müssen Sie eine gelöschte Datei wiederherstellen.
  • Wenn jemand versehentlich eine Partitionstabelle überschrieben hat, dann sind die Dateien nicht wirklich verloren. Das Laufwerkslayout ist.
  • Im Falle einer sterbenden Festplatte ist die Wiederherstellung von Daten zweitrangig gegenüber dem Wettlauf gegen den Verfall, um die Bits selbst wiederherzustellen (Sie können sich später darum kümmern, diese Bits in verständliche Dateien zu schnitzen).

Unabhängig davon, wie das Problem begann, beginnen Sie Ihre Rettungsmission mit ein paar Best Practices:

  • Beenden Sie die Verwendung des Laufwerks, das die verlorenen Daten enthält, egal aus welchem ​​Grund. Je mehr Sie auf diesem Laufwerk tun, desto mehr riskieren Sie, die Daten zu überschreiben, die Sie retten möchten. Halten Sie den Computer des Opfers an, fahren Sie ihn herunter und starten Sie ihn dann entweder mit einem USB-Stick neu oder extrahieren Sie die beschädigte Festplatte und schließen Sie sie an Ihren Rettungscomputer an.
  • Verwenden Sie die Festplatte des Opfers nicht als Wiederherstellungsort. Platzieren Sie gerettete Daten auf einem Ersatzdatenträger, von dem Sie sicher sind, dass er funktioniert. Kopieren Sie sie nicht zurück auf das Opferlaufwerk, bis bestätigt wurde, dass die Daten ausreichend wiederhergestellt wurden.
  • Wenn Sie glauben, dass das Laufwerk stirbt, ist es Ihre erste Priorität, nach dem Ausschalten ein Duplikat des Images zu erhalten, indem Sie ein Tool wie ddrescue verwenden oder Clonezilla.

Sobald Sie ein Gefühl dafür haben, was schief gelaufen ist, ist es an der Zeit, das richtige Tool zur Behebung des Problems auszuwählen. Zwei dieser Tools sind Scalpel und TestDisk, die beide genauso gut auf einem Disk-Image wie auf einem physischen Laufwerk funktionieren.

Übe (oder mach Pause)

Irgendwann in Ihrer Karriere müssen Sie Daten wiederherstellen. Die oben besprochenen intelligenten Praktiken können die Häufigkeit minimieren, aber dieses Problem lässt sich nicht vermeiden. Warten Sie nicht, bis eine Katastrophe eintritt, um sich mit Datenwiederherstellungstools vertraut zu machen. Nachdem Sie Ihre lokalen und Remote-Sicherungen eingerichtet haben, implementieren Sie Befehlszeilen-Papierkorb und begrenzen Sie den rm Befehl, ist es an der Zeit, Ihre Datenwiederherstellungstechniken zu üben.

Laden Sie Scalpel, TestDisk oder andere nützliche Tools herunter und üben Sie sie. Achten Sie jedoch darauf, die Datenwiederherstellung auf sichere Weise zu praktizieren. Finden Sie einen alten Computer, installieren Sie Linux darauf und generieren, zerstören und wiederherstellen Sie ihn dann. Nicht zuletzt lernen Sie dadurch, Datenstrukturen, Dateisysteme und einen guten Backup-Plan zu respektieren. Und wenn die Zeit kommt und Sie diese Fähigkeiten wirklich einsetzen müssen, werden Sie es zu schätzen wissen, was zu tun ist.


Linux
  1. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  2. So teilen und kombinieren Sie Dateien von der Befehlszeile in Linux

  3. So extrahieren Sie .gz- und .tar.gz-Dateien unter Linux

  4. Wie verhindert man das Ändern, Löschen und Umbenennen von Dateien/Verzeichnissen in Linux?

  5. So prüfen Sie Änderungen an Dateien und Ausführungen von Dateien in Linux

So zeigen Sie Daten aus einer Textdatei in Linux an

So benennen Sie Dateien und Verzeichnisse in Linux um

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

So installieren Sie TestDisk unter Linux und stellen gelöschte Dateien wieder her

So verwenden Sie Linux zum Wiederherstellen gelöschter Dateien

So komprimieren Sie eine Datei unter Linux