125

という名前のアーカイブを抽出したいと考えていますfilename.tar.gz

を使用tar -xzvf filename.tar.gzしてもファイルは抽出されません。このエラーが発生します:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
4

9 に答える 9

189

次のメッセージが表示される場合file filename.tar.gz: POSIX tar アーカイブ、アーカイブは tar であり、GZip アーカイブではありません。

なしで tar を解凍しますz。gzip 圧縮 (圧縮) のみです。

mv filename.tar.gz filename.tar # optional
tar xvf filename.tar

または、さまざまなアーカイブ形式を解凍するためのスクリプトunp( https://packages.qa.debian.org/u/unp.html ) のような一般的な Unpacker を試してください。

ファイルの種類を決定します。

$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k
于 2013-04-01T13:13:21.447 に答える
17

私が知る限り、コマンドは正しいです。入力ファイルが有効なgzip圧縮されたtarファイルであると仮定します。あなたの出力はそうではないと言っています。インターネットからファイルをダウンロードした場合は、おそらくファイル全体を取得していない可能性があります。もう一度試してください。

ファイルのソースについての知識がなければ、具体的な解決策を提供できる人は誰もいません。知識に基づいた推測に過ぎません。

于 2013-04-01T13:08:16.867 に答える
2

内部的に環境変数からtar xcvf <filename>バイナリを呼び出して、アーカイブ内のファイルを解凍します。サードパーティのツールは、バイナリと互換性のないカスタム バイナリを使用する場合があります。withのバイナリをチェックして、正しいバイナリが呼び出されていることを確認することをお勧めします。gzipPATHtargziptargzipPATHwhich gzipgzip

于 2016-09-30T12:07:24.383 に答える
0

tar.gz は gzip ファイル内の tar ファイルであるため、まず gzip ファイルを で解凍してgunzip -d filename.tar.gzから、 を使用tarして解凍する必要があります。ただし、gunzipgzip形式ではないと言われているので、でどの形式であるかを確認しfile filename.tar.gz、適切なプログラムを使用して開くことができます。

于 2013-04-01T13:20:14.940 に答える
0

ファイルが完全であることを確認してください。このエラー メッセージは、ファイルを部分的にしかダウンロードしていない場合、またはファイルに重大な問題がある場合に発生する可能性があります。MD5sum を確認します。

于 2014-12-19T17:20:22.453 に答える