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


11

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

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

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

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

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


2
pbzip2の代わりに通常のbunzip2で解凍してみてください。'star'やWinrarなどのtarの代替プログラムもあります
golimar

3
実行中のコマンドを投稿してください。--use-compress-prog=pbzip2抽出するときに合格しましたか?
ミケル2012

こんにちは。作成したtarアーカイブの整合性をテストし、bzip2で圧縮する方法を知りたいだけです。
hpy

回答:


8

最初にbzip2圧縮をテストし、出力する必要がありますOK

bzip2 -tv FILE.tar.bz2

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

bunzip2 FILE.tar.bz2

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

tar -tvfW FILE.tar

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


2
私があなたをあなたの道に向けることができてとても嬉しいです!
JMベッカー

悲しいことに、bzip2 -tvは解凍と同じくらいの時間がかかります。切り捨てられた可能性のあるファイルをより速くテストする方法があったらいいのに

1
代わりに、抽出の.tar.bz2ファイルを、あなたも使用することができるtar-jに加えて、スイッチtvfWを直接bzip2のファイルを読み込むことができます(十分最近のバージョンでは)、
トビアスKienzler

@TobiasKienzler、あなたはtarオプションを一緒に使用することについて絶対的に正しいです、それはより速く、そしてそれは私の最初の考えでもありました...さらに、bzip2圧縮を確認します。オプションを組み合わせると、tarが具体的に検証され、bzip2が解凍されるため、その圧縮はすでに有効であると想定しています。
JMベッカー

@TobiasKienzlerですが、問題のtarだけの場合は、追加の手順は不要です。なので、私はあなたのコメントを+1しました。
JMベッカー

-2

上記のソリューションに加えて、常にtarでパイプを使用できます。

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

1
どうして下票?説明してください...
sekmo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.