Ich habe es geschafft, mich dort zu fotografieren, wo es weh tut (wirklich schlimm), indem ich eine Partition neu formatiert habe, die wertvolle Daten enthielt. Natürlich war es nicht beabsichtigt, aber es ist passiert.
Es gelang mir jedoch, die meisten Daten zu verwenden testdisk
und photorec
wiederherzustellen. Jetzt habe ich all diese Daten auf fast 25.000 Verzeichnisse verteilt. Die meisten Dateien sind TXT-Dateien, während der Rest Bilddateien sind. In jedem Verzeichnis befinden sich mehr als 300 TXT-Dateien.
Ich kann grep
oder kann find
bestimmte Zeichenfolgen aus den TXT-Dateien extrahieren und in eine Datei ausgeben. In der folgenden Zeile habe ich beispielsweise überprüft, ob sich meine Daten in den wiederhergestellten Dateien befinden:
find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern"
Ich kann "searchPattern" in eine Datei ausgeben, aber das gibt mir nur dieses Muster. Folgendes möchte ich wirklich erreichen:
Durchsuchen Sie alle Dateien und suchen Sie nach einer bestimmten Zeichenfolge. Wenn diese Zeichenfolge in einer Datei gefunden wird, ordnen Sie den gesamten Inhalt dieser Datei einer Ausgabedatei zu. Wenn das Muster in mehr als einer Datei gefunden wird, hängen Sie den Inhalt nachfolgender Dateien an diese Ausgabedatei an. Beachten Sie, dass ich nicht das gesuchte Muster ausgeben möchte, sondern den gesamten Inhalt der Datei, in der sich die Muster befinden.
Ich denke, das ist machbar, aber ich weiß einfach nicht, wie ich den gesamten Inhalt einer Datei abrufen soll, nachdem ich ein bestimmtes Muster daraus entnommen habe.