Ich habe tar mit der Funktion "--use-compress-prog = pbzip2" verwendet, um meine Dateien zu archivieren, und sie dann mit pbzip2 komprimiert, um ein "* .tar.bz" -Archiv zu erhalten.
Danach habe ich die resultierende Datei mit dem Schalter "-t" von pbzip2 überprüft und den Test bestanden. Zu meiner großen Überraschung habe ich jedoch beim Versuch, das Archiv zu extrahieren, "Datei unvollständig" oder andere Integritätsfehler erhalten!
Liegt es daran, dass möglicherweise etwas mit der TAR-Datei nicht stimmt, aber nicht, wenn sie von pbzip2 komprimiert wurde? Wenn ja, gibt es eine Möglichkeit, die TAR-Datei selbst zu überprüfen? Wenn nicht, welches andere Problem könnte dies sein? Gibt es auch Möglichkeiten, fehlerhafte Daten aus TAR-Dateien wiederherzustellen?
Ich fürchte, ich habe durch diesen Prozess bereits einige wichtige Daten verloren ...
Der Punkt ist, ich möchte eine Methode kennen, um die Integrität meiner Archive zu testen, nachdem sie erstellt wurden.
quelle
--use-compress-prog=pbzip2
bei der Extraktion bestanden?Antworten:
Erster Test bzip2 Komprimierung, sollte es ausgeben
OK
.Als nächstes dekomprimieren Sie den Tarball, um nur den Teer zu erhalten.
Überprüfen Sie abschließend die TAR-Datei.
Ehrlich gesagt ist der beste Indikator für ein Problem eine fehlgeschlagene Extraktion. Hoffentlich können Sie die Ursache eingrenzen. Ich sollte auch erwähnen ..., ich hatte die gelegentliche Überprüfung des Archivfehlers, aber immer noch korrekt extrahiert.
quelle
.tar.bz2
Datei zu extrahieren , können Sie zusätzlich auchtar
den-j
Schalter verwendentvfW
, der (in einer ausreichend aktuellen Version) bzip2-Dateien direkt lesen kannZusätzlich zu den oben genannten Lösungen können Sie immer Rohre mit Teer verwenden:
quelle