Im Folgenden finden Sie allgemeine Schritte zum Wiederherstellen von Textdateien.
-
Verwenden Sie zuerst den Wall-Befehl, um dem Benutzer mitzuteilen, dass das System in einem Einzelbenutzermodus ausfällt:
# wall System is going down to .... please save your work.
Drücken Sie STRG+D, um die Nachricht zu senden.
-
Verwenden Sie als Nächstes den Befehl init 1, um das System in den Einzelbenutzermodus zu versetzen:
# init 1
-
Verwenden von grep (traditionelle UNIX-Methode) zum Wiederherstellen von Dateien
Verwenden Sie die folgende grep-Syntax:
grep -b 'search-text' /dev/partition > file.txt
ODER
grep -a -B[size before] -A[size after] 'text' /dev/[your_partition] > file.txt
Wo,
-i : Ignore case distinctions in both the PATTERN and the input files i.e. match both uppercase and lowercase character. -a : Process a binary file as if it were text -B Print number lines/size of leading context before matching lines. -A: Print number lines/size of trailing context after matching lines.
Um eine Textdatei wiederherzustellen, die mit dem Wort „nixCraft“ auf /dev/sda1 beginnt, können Sie den folgenden Befehl versuchen:
# grep -i -a -B10 -A100 'nixCraft' /dev/sda1 > file.txt
-
Verwenden Sie als nächstes vi, um file.txt anzuzeigen.
Diese Methode ist NUR nützlich, wenn die gelöschte Datei eine Textdatei ist. Wenn Sie das ext2-Dateisystem verwenden, probieren Sie den Befehl recovery aus.
Zu finden unter http://www.cyberciti.biz/tips/linuxunix-recover-deleted-files.html
- Wenn es sehr, sehr wichtig ist, nehmen Sie die Diskette aus dem Computer und beauftragen Sie eine Firma damit.
- Wenn es nur sehr wichtig ist, mounten Sie die Festplatte schreibgeschützt, kopieren Sie die gesamte Partition mit
dd
in eine Datei und versuchen Sie, die darin enthaltene Datei zu finden (mitgrep
, oder ein Editor).
Bearbeiten:manchmal ddrescue
funktioniert besser als dd
.
Wenn Ihr Dateisystem ext3 ist, verwenden Sie ext3grep.