私はtarの「--use-compress-prog = pbzip2」関数を使用してファイルをアーカイブし、pbzip2で圧縮して「* .tar.bz」アーカイブを取得しています。
その後、結果のファイルをpbzip2の「-t」スイッチでチェックし、テストに合格しました。しかし、驚いたことに、アーカイブを抽出しようとすると、「ファイルが不完全」またはその他の整合性エラーが発生しました。
Tarファイルに問題がある可能性がありますが、pbzip2で圧縮されたときではありませんか?もしそうなら、tarファイル自体をチェックする方法はありますか?そうでない場合、これは他にどのような問題でしょうか?また、エラーのあるtarファイルからデータを回復する方法はありますか?
このプロセスで重要なデータがすでに失われている可能性があります...
ポイントは、作成したアーカイブの整合性をテストする方法を知りたいということです。
最初にbzip2圧縮をテストします。OK
が出力されます。
bzip2 -tv FILE.tar.bz2
次に、tarballを解凍して、tarだけを取得します。
bunzip2 FILE.tar.bz2
最後に、tarファイルを確認します。
tar -tvfW FILE.tar
本当に問題の最良の指標は、失敗した抽出です。うまくいけば、原因を絞り込むことができます。私はまた言及する必要があります...、私は時々アーカイブ失敗の検証をしましたが、それでも正しく抽出しました。