という名前のアーカイブを抽出したいと考えています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
次のメッセージが表示される場合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
私が知る限り、コマンドは正しいです。入力ファイルが有効なgzip圧縮されたtarファイルであると仮定します。あなたの出力はそうではないと言っています。インターネットからファイルをダウンロードした場合は、おそらくファイル全体を取得していない可能性があります。もう一度試してください。
ファイルのソースについての知識がなければ、具体的な解決策を提供できる人は誰もいません。知識に基づいた推測に過ぎません。
内部的に環境変数からtar xcvf <filename>
バイナリを呼び出して、アーカイブ内のファイルを解凍します。サードパーティのツールは、バイナリと互換性のないカスタム バイナリを使用する場合があります。withのバイナリをチェックして、正しいバイナリが呼び出されていることを確認することをお勧めします。gzip
PATH
tar
gzip
tar
gzip
PATH
which gzip
gzip
tar.gz は gzip ファイル内の tar ファイルであるため、まず gzip ファイルを で解凍してgunzip -d filename.tar.gz
から、 を使用tar
して解凍する必要があります。ただし、gunzip
gzip形式ではないと言われているので、でどの形式であるかを確認しfile filename.tar.gz
、適切なプログラムを使用して開くことができます。
ファイルが完全であることを確認してください。このエラー メッセージは、ファイルを部分的にしかダウンロードしていない場合、またはファイルに重大な問題がある場合に発生する可能性があります。MD5sum を確認します。