Wie überprüfe/teste ich .tar.bz-Archive?

Wie überprüfe/teste ich .tar.bz-Archive?

Ich habe tar mit der Funktion „--use-compress-prog=pbzip2“ verwendet, um meine Dateien zu archivieren und sie dann mit pbzip2 zu komprimieren, um ein „*.tar.bz“-Archiv zu erhalten.

Anschließend habe ich die resultierende Datei mit dem Schalter „-t“ von pbzip2 geprüft und sie hat den Test bestanden. Zu meiner großen Überraschung erhielt ich jedoch beim Versuch, das Archiv zu extrahieren, die Meldung „Datei unvollständig“ oder andere Integritätsfehler!

Liegt es daran, dass mit der Tar-Datei möglicherweise etwas nicht stimmt, aber nicht, als sie mit pbzip2 komprimiert wurde? Wenn ja, gibt es eine Möglichkeit, die Tar-Datei selbst zu überprüfen? Wenn nicht, welches andere Problem könnte das sein? Gibt es außerdem Möglichkeiten, Daten aus fehlerhaften Tar-Dateien wiederherzustellen?

Ich befürchte, dass ich durch diesen Vorgang bereits wichtige Daten verloren haben könnte...

Der Punkt ist, ich würde gerne eine Methode kennen, um die Integrität meiner Archive nach ihrer Erstellung zu testen.

Antwort1

Testen Sie zuerst die bzip2-Komprimierung OK. Die Ausgabe sollte folgende sein:

bzip2 -tv FILE.tar.bz2

Dekomprimieren Sie anschließend das Tarball, um nur das Tar zu erhalten.

bunzip2 FILE.tar.bz2

Überprüfen Sie abschließend die TAR-Datei.

tar -tvWf FILE.tar

Ehrlich gesagt ist eine fehlgeschlagene Extraktion der beste Hinweis auf ein Problem. Hoffentlich können Sie die Ursache eingrenzen. Ich sollte auch erwähnen, dass bei mir gelegentlich die Archivüberprüfung fehlgeschlagen ist, die Extraktion aber trotzdem korrekt war.

Antwort2

Zusätzlich zu den oben genannten Lösungen können Sie immer Pipes mit Tar verwenden:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -

verwandte Informationen