tar.gzファイルを抽出すると、「これはtarアーカイブのようには見えません。」というメッセージが返されます。


24

tar.gzファイルがあり、ターミナルを使用して抽出したい。次のコマンドを使用しました:tar tvzf ldtp_3.5.0.orig.tar.gzおよびtar -xvzf ldtp_3.5.0.orig.tar.gz。ただし、両方のファイルで同じ結果が得られます。

tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

fileコマンドの出力は、gzipファイルを示しています。

$ file ldtp_3.5.0.orig.tar.gz 
ldtp_3.5.0.orig.tar.gz: gzip compressed data, from Unix

右クリック->抽出を使用して抽出できますが、ターミナルを使用して抽出したいです。誰もそれを行う方法を教えてもらえますか?

回答:


34

あなたが実際に解凍できるという事実と相まって見ているエラーを見ると、ファイルは本物のTAR / Gzipアーカイブであるが、Gzipの後にすぐにTARが作成されない可能性があります。

つまり、これをWebサーバーからダウンロードすると、Gzip圧縮がサーバーレベルのWebコンテンツに適用され、コンテンツのダウンロードが高速化されることがあります。ただし、このように既に圧縮されたコンテンツを無視するようにサーバーで適切に設定されていない場合、Gzipファイルが誤って二重化される可能性があります。

それを念頭に置いて、何が起こるかを見るためにコマンドラインから単純にGzipを解凍するかどうかを見るでしょう。次のようなコマンドを使用します。

gzip -d ldtp_3.5.0.orig.tar.gz

そして、結果のファイルが何であるかを見てください。そのコマンドを実行した後、私は面白い感じがします。ldtp_3.5.0.orig.tarディレクトリではなく、ソースのような名前のファイルが表示されますldtp_3.5.0.orig.tar.gzが、おそらく変更が変更されていますか?その場合、それは本当にダブルGzip圧縮されています。したがって、この時点で(最初のun-Gzipの後)、tar次のようなコマンドを実行できます。

tar -xvzf ldtp_3.5.0.orig.tar.gz

これで、TARアーカイブ全体が適切に解凍されます。

その2ステッププロセスに似た何かを行う別の方法は、出力gzipを次のtarようにパイプすることです。

gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -

cgzipだけでなく、-コマンドの最後には、キーです:

  • cオプションは、標準出力ストリームに解凍gzipするよう指示gzipします。
  • -最後のtarコマンドは「標準入力を使用しています。」を意味しそうと相まって-cgzip、その後、標準出力ストリームを取るパイプからそれにパイプgzipと内標準入力にそれを接続しますtar

1
最初のコマンドを試したところ、gzip -d ldtp_3.5.0.orig.tar.gz(奇妙なことに).tarファイルを取得しました。私がしようとしたときしかし、tar -xvf ldtp_3.5.0.orig.tar私が言ってエラーを得た: tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now
TheRookierLearner

@TheRookierLearnerそれでは、gzip -d ldtp_3.5.0.orig.tar上でやるとどうなりldtp_3.5.0.orig.tarますか?
JakeGould 14年

試したgzip -d ldtp_3.5.0.orig.tar.gzが、メッセージが届いたgzip: ldtp_3.5.0.orig.tar: unknown suffix -- ignored gzip: on.gz: No such file or directory gzip: the.gz: No such file or directory gzip: ldtp_3.5.0.orig.tar: unknown suffix -- ignored 。この後、私は試してみましたがtar -xvzf ldtp_3.5.0.orig.tar、うまくいきました!トンありがとう!
TheRookierLearner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.