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アーカイブ、アーカイブはGZipアーカイブではなくtarです。
z
を付けずにtarを解凍します。これは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ファイルです。あなたの出力はそうではないと言っています。インターネットからファイルをダウンロードした場合は、おそらくファイル全体を入手できなかったので、もう一度やり直してください。
あなたのファイルのソースについてのより多くの知識がなければ、ここに誰もあなたに具体的な解決策を与えることができないでしょう、ただ推測された推測。
それは時々 "wget"コマンドでダウンロードされたファイルのために起こります。ほんの10分前、私はコマンド画面からサーバーに何かをインストールしようとしていましたが、同じことが起こりました。解決策として、Webから自分のマシンに.tar.gzファイルをダウンロードし、それをFTP経由でサーバーにアップロードしました。その後、 "tar"コマンドは期待通りに動作しました。
コマンドの結果と同じエラーがあります。
file hadoop-2.7.2.tar.gz
hadoop-2.7.2.tar.gz: HTML document, ASCII text
は
ダウンロードまたはその他の問題により、ファイルがgzip形式ではない理由.
内部的にはtar xcvf <filename>
は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を確認してください。