Ich musste plötzlich eine alte tar.gz
Datei wiederherstellen , aber sobald ich dies ausführte:
tar -zxvf filename.tar.gz
Ich verstehe das:
gzip: stdin: invalid compressed data--format violated
tar: Child returned status 1
tar: Error is not recoverable: exiting now
tar
data-recovery
gzip
corruption
arrrrgv
quelle
quelle
file
Sie zuerst den Befehl..tar.gz
die wirklich eine war.tar
, und einmal sogar eine PDF.Antworten:
Was Sie versuchen sollten, ist Folgendes:
file
Befehl im Archiv, umgzip
festzustellen, ob es als -ped-Daten erkannt wird .strace gunzip
die Datei aus. Dadurch werden die letzten aus der Datei gelesenen Bytes gedruckt, um den Punkt in der Datei zu identifizieren, an dem eine Beschädigung auftritt.gunzip
under ausgdb
. Versuchen Sie, den beschädigten Abschnitt zu korrigieren (Sie müssen besonders viel Glück haben, um dies zu tun) und prüfen Sie, ob er bis zum Ende der Datei fortgesetzt werden kann.Abhängig von der Art der Beschädigung können Sie Ihre Daten möglicherweise wiederherstellen oder nicht.
quelle
gunzip filename.tar.gz
arbeitete für mich.Einige Informationen zur Funktionsweise der Wiederherstellung finden Sie unter Wiederherstellen einer beschädigten .gz-Datei .
Es gibt auch ein Tool, das Ihnen dabei hilft: gzip Recovery Toolkit aka gzrecover .
quelle
Eine vollständige Wiederherstellung ist nicht möglich. Formate wie .zip bieten bessere Schutz- und Wiederherstellungsoptionen, sind aber auch nicht voll.
.tar.gz fasst alle Dateien zusammen und wendet dann eine Komprimierung an. .zip startet die Komprimierung für jede Datei neu. Daher wirkt sich in der ZIP-Datei ein Schaden am komprimierten Block nur auf die Datei aus, zu der dieser Block gehört. In .tar.gz wirkt sich der Schaden auf alle nachfolgenden Dateien aus, bis die Komprimierung irgendwie neu gestartet wird.
quelle
Führen Sie das aus
zcat bad.tar.gz > some.tar
und extrahieren Sie es. Es wird schwierig sein, an dem beschädigten Teil der Datei vorbeizukommen . Die Manpage gibt Hinweise auf das Format, aber ich würde in Google nach anderen Optionen suchen.Sind Sie sicher, dass dies mit gzip komprimiert ist? Es könnte sich beschweren, weil es das Format nicht versteht ...
quelle
Alle Antworten gelten nur für das Extrahieren von Informationen vom Dateianfang bis zu dem Punkt, an dem ein Fehler aufgetreten ist oder an dem die Datei ausgeschnitten wurde.
Leider beschreibt kein Rezept, wie ein Teil der Datei / des Streams nach einem Beschädigungsbereich wiederhergestellt werden kann. Hat jemand dieses Rezept?
quelle
Verwenden Sie diese: https://github.com/arenn/gzrt
quelle
cpio: illegal option -- F
Fehlermeldung.cpio
, sondern von einem Klon mit herstellerspezifischen Optionen, siehe z. B. schillix.sourceforge.net/man/man1/cpio.1.html. Wenn Sie jedoch von einem Klon anstelle des Originals sprechen, sollten Sie angeben, welchen Klon Sie verwenden benutzen.cpio
Include in Debian. GNU cpio: link