Wiederherstellung von verloren + gefunden

7

Es gab ein Problem mit einer EXT4 FS / Speicherkarte und nach und fsck wurden alle Dateien in den Fund gefunden.

Frage : Wie kann ich den alten Dateinamen / die alte Hierarchie aus dem verlorenen + gefundenen wiederherstellen? Oder ist es unmöglich? Eine Wiederherstellung aus dem Backup wird nicht gezählt.

Gilles 'SO - hör auf böse zu sein'
quelle

Antworten:

3

Das letzte Mal, als ich das tun musste - vor vielen Jahren - musste man anhand des Dateiinhalts raten. Ich bezweifle, dass es heute einen besseren Weg gibt.

Das 'Datei'-Programm kann hier helfen, da es Ihnen eine Vorstellung von der Art der Daten gibt, sodass Sie damit zunächst die Dateien entsprechend anzeigen können.

EricM
quelle
5

Sie können nicht die ursprünglichen Namen und Speicherort einer Datei in finden , /lost+founddenn das ist , was lost+foundetwa ist : es ist , wo fsckPuts Fragmente von Dateien , dass es nicht in der Lage war überall im Verzeichnisbaum zu befestigen. Wenn der Speicherort bekannt fsckwäre , hätte er die Datei dort belassen, wo sie sein sollte.

Es ist theoretisch möglich, fsckdass nur teilweise Informationen wie der Dateiname, aber nicht der Verzeichnisspeicherort vorhanden sind, dies ist jedoch bei einem typischen Dateisystem nicht der Fall.

Möglicherweise finden Sie Hinweise in der Datei selbst. Der fileBefehl sagt Ihnen zumindest, um welche Art von Datei es sich handelt (wenn er sie erkennt). Einige Dateien enthalten zusätzliche Informationen. Beispielsweise können JPEG- und TIFF-Bilder EXIF- Daten enthalten , MP3-Dateien können ID3-Tags enthalten usw.

Gilles 'SO - hör auf böse zu sein'
quelle
0

Die wirkliche Antwort ist, dass Sie es nicht versuchen sollten. Sie haben keine Ahnung, ob der Inhalt vollständig ist. Sie sollten von einer bekannten guten Kopie wiederherstellen.

Bahamat
quelle
0

Dateinamen und Hierarchie nein, aber die Verwendung von Dateien kann Ihnen helfen, einige Dinge wiederherzustellen. Ich benutze den Joe-Editor, der eine rechteckige Auswahl hat, wenn Sie sie aktivieren. Also könnte ich "ls> ques" machen und dann suchen und ersetzen, um daraus eine Liste von Anweisungen wie 'file "# 133024"> 133024.txt' zu machen. Ich habe das als sh-Skript ausgeführt, dann konnte ich 'grep PDF * .txt> pdflist' ausführen. Nachdem dies in einem mc-Viewer und einem anderen mc in einem anderen Terminal geöffnet war, habe ich pdflist.txt durchgesehen und alle PDFs in ein eigenes Verzeichnis verschoben. Sie können dasselbe mit ASCII-Textdateien und allen anderen identifizierten Dateien tun.

Es gibt auch die seltsamen Überraschungen wie '# 410423: gzip komprimierte Daten, war "x264_git.tar"'. Sie können auch 'cat * .txt> filelist' verwenden, um die Beschreibungen in einer Datei abzurufen.

Alan Corey
quelle
0

In meinem Fall ist beim Lesen ein E / A-Fehler aufgetreten. Und nach dem Ausführen e2fsckhabe ich die meisten meiner Dateien in lost+foundUnterordnern gefunden, und die meisten Dateien (und Dateinamen) waren in Ordnung .

Also geh lost+found, renn

find | less

und sehen Sie, ob Sie Ihre Dateien finden. Viel Glück!

1844144
quelle