web-dev-qa-db-ja.com

.tar.bzアーカイブを確認/テストする方法は?

私はtarの「--use-compress-prog = pbzip2」関数を使用してファイルをアーカイブし、pbzip2で圧縮して「* .tar.bz」アーカイブを取得しています。

その後、結果のファイルをpbzip2の「-t」スイッチでチェックし、テストに合格しました。しかし、驚いたことに、アーカイブを抽出しようとすると、「ファイルが不完全」またはその他の整合性エラーが発生しました。

Tarファイルに問題がある可能性がありますが、pbzip2で圧縮されたときではありませんか?もしそうなら、tarファイル自体をチェックする方法はありますか?そうでない場合、これは他にどのような問題でしょうか?また、エラーのあるtarファイルからデータを回復する方法はありますか?

このプロセスで重要なデータがすでに失われている可能性があります...

ポイントは、作成したアーカイブの整合性をテストする方法を知りたいということです。

12
hpy

最初にbzip2圧縮をテストします。OKが出力されます。

bzip2 -tv FILE.tar.bz2

次に、tarballを解凍して、tarだけを取得します。

bunzip2 FILE.tar.bz2

最後に、tarファイルを確認します。

tar -tvfW FILE.tar

本当に問題の最良の指標は、失敗した抽出です。うまくいけば、原因を絞り込むことができます。私はまた言及する必要があります...、私は時々アーカイブ失敗の検証をしましたが、それでも正しく抽出しました。

8
J. M. Becker