web-dev-qa-db-ja.com

filename.tar.gzファイルを抽出する方法

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
114
Kabir

もしfile filename.tar.gzが次のメッセージを出したら:POSIX tarアーカイブ、アーカイブはGZipアーカイブではなくtarです。

zを付けずにtarを解凍します。これはgzip(圧縮)用です。

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

あるいは、unphttps://packages.qa.debian.org/u/unp.html )のような一般的なUnpackerを試してみてください。多種多様なアーカイブフォーマットを解凍するためのスクリプトです。

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

$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k
172
pce

私が言うことができる限り、コマンドは正しいです、あなたの入力ファイルを推測することは有効なgzipされたtarファイルです。あなたの出力はそうではないと言っています。インターネットからファイルをダウンロードした場合は、おそらくファイル全体を入手できなかったので、もう一度やり直してください。

あなたのファイルのソースについてのより多くの知識がなければ、ここに誰もあなたに具体的な解決策を与えることができないでしょう、ただ推測された推測。

13
thelr

それは時々 "wget"コマンドでダウンロードされたファイルのために起こります。ほんの10分前、私はコマンド画面からサーバーに何かをインストールしようとしていましたが、同じことが起こりました。解決策として、Webから自分のマシンに.tar.gzファイルをダウンロードし、それをFTP経由でサーバーにアップロードしました。その後、 "tar"コマンドは期待通りに動作しました。

5
Volkan

コマンドの結果と同じエラーがあります。

file hadoop-2.7.2.tar.gz

hadoop-2.7.2.tar.gz: HTML document, ASCII text

ダウンロードまたはその他の問題により、ファイルがgzip形式ではない理由.

4

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

1
Anton Paule

Tar.gzはgzipファイル内のtarファイルなので、最初にgzipファイルをgunzip -d filename.tar.gzで解凍し、次にtarを使用して解凍する必要があります。しかし、gunzipはgzipフォーマットではないと言っているので、file filename.tar.gzを使ってどのフォーマットになっているかを確認し、適切なプログラムを使って開くことができます。

0
theunamedguy

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

0
mcragun