Website-Suche

So stellen Sie eine gelöschte Datei unter Linux wieder her


Ist dir das jemals passiert? Sie haben festgestellt, dass Sie versehentlich eine Datei gelöscht haben – entweder durch die Entf-Taste oder durch die Verwendung von rm in der Befehlszeile.

Im ersten Fall können Sie jederzeit zum Papierkorb gehen, nach der Datei suchen und sie an ihrem ursprünglichen Speicherort wiederherstellen. Aber was ist mit dem zweiten Fall? Wie Sie wahrscheinlich wissen, sendet die Linux-Befehlszeile entfernte Dateien nicht irgendwohin – sie ENTFERNT sie. Miserabel. Sie sind gegangen.

Empfohlene Lektüre: So stellen Sie gelöschte Dateien/Verzeichnisse mit dem Scalpel Tool wieder her

In diesem Artikel geben wir einen Tipp, der hilfreich sein kann, um zu verhindern, dass Ihnen so etwas passiert, und ein Tool, das Sie in Betracht ziehen können, wenn Sie es trotzdem tun.

Erstellen Sie einen Alias für „rm -i“.

Der Schalter -i führt bei Verwendung mit rm (und auch anderen Dateibearbeitungstools wie cp oder mv) dazu, dass vor dem Entfernen einer Datei eine Eingabeaufforderung angezeigt wird.

Das Gleiche gilt für das Kopieren, Verschieben oder Umbenennen einer Datei an einem Ort, an dem bereits eine Datei mit demselben Namen vorhanden ist.

Diese Aufforderung gibt Ihnen eine zweite Chance zu überlegen, ob Sie die Datei tatsächlich entfernen möchten – wenn Sie die Aufforderung bestätigen, ist sie verschwunden. In diesem Fall tut es mir leid, aber dieser Tipp schützt Sie nicht vor Ihrer eigenen Nachlässigkeit.

Um rm durch einen Alias für 'rm -i' zu ersetzen, gehen Sie wie folgt vor:

alias rm='rm -i'

Der Befehl alias bestätigt, dass rm jetzt einen Alias hat:

Dies gilt jedoch nur während der aktuellen Benutzersitzung in der aktuellen Shell. Um die Änderung dauerhaft zu machen, müssen Sie sie wie unten gezeigt unter ~/.bashrc speichern (einige Distributionen verwenden möglicherweise stattdessen ~/.profile):

Damit die Änderungen in ~/.bashrc (oder ~/.profile) sofort wirksam werden, beziehen Sie die Datei aus der aktuellen Shell:

. ~/.bashrc

Das Forensik-Tool – Foremost

Hoffentlich gehen Sie vorsichtig mit Ihren Dateien um und müssen dieses Tool nur verwenden, wenn Sie eine verlorene Datei von einer externen Festplatte oder einem USB-Laufwerk wiederherstellen.

Wenn Sie jedoch feststellen, dass Sie versehentlich eine Datei in Ihrem System entfernt haben und in Panik geraten, dann tun Sie das nicht. Werfen wir einen Blick auf Foremost, ein forensisches Tool, das für diese Art von Szenarien entwickelt wurde.

Um Foremost in CentOS/RHEL 7 zu installieren, müssen Sie zuerst Repoforge aktivieren:

rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum install foremost

Bei Debian und Derivaten dagegen tun Sie es einfach

aptitude install foremost

Sobald die Installation abgeschlossen ist, fahren wir mit einem einfachen Test fort. Wir beginnen mit dem Entfernen einer Bilddatei namens nosdos.jpg aus dem Verzeichnis /boot/images:

cd images
rm nosdos.jpg

Um es wiederherzustellen, verwenden Sie foremost wie folgt (Sie müssen zuerst die zugrunde liegende Partition identifizieren – /dev/sda1 ist in diesem Fall der Ort, an dem sich /boot befindet):

foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

wobei /home/gacanepa/rescued ein Verzeichnis auf einer separaten Festplatte ist – bedenken Sie, dass die Wiederherstellung von Dateien auf demselben Laufwerk, auf dem sich die entfernten Dateien befanden, kein kluger Schachzug ist.

Wenn Sie während der Wiederherstellung dieselben Festplattensektoren belegen, in denen sich zuvor die entfernten Dateien befanden, ist möglicherweise keine Wiederherstellung möglich. Darüber hinaus ist es wichtig, alle Ihre Aktivitäten zu stoppen, bevor Sie die Wiederherstellung durchführen.

Nachdem die Ausführung von foremost abgeschlossen ist, befindet sich die wiederhergestellte Datei (sofern eine Wiederherstellung möglich war) im Verzeichnis /home/gacanepa/rescued/jpg.

Zusammenfassung

In diesem Artikel haben wir erklärt, wie Sie verhindern, dass eine Datei versehentlich gelöscht wird, und wie Sie versuchen, sie wiederherzustellen, wenn ein solches unerwünschtes Ereignis eintritt. Beachten Sie jedoch, dass die Ausführung von Foremost je nach Größe der Partition eine ganze Weile dauern kann.

Zögern Sie wie immer nicht, uns mitzuteilen, wenn Sie Fragen oder Kommentare haben. Sie können uns gerne eine Nachricht über das untenstehende Formular hinterlassen.