2013-04-01 26 views
92

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 
+6

'ファイルfilename.tar。(もしインストールされていれば)形式を表示し、そのファイルがzipであれば、 'unzip'してみるか、' unp'のような一般的なunpackerをインストールします。 – pce

+1

このエラーは、ファイルがgzipファイルではないことを意味しますが、拡張子はそうです。 'unzip filename.tar.gz'と' gunzip filename.tar.gz'を試して、出力が何であるかを見てください。 –

+0

どこからzipファイルを入手できましたか? –

答えて

138

file filename.tar.gzにこのメッセージが表示された場合:POSIX tar archive アーカイブはGZipアーカイブではなくtarです。

開梱zなしタール、それだけで、gzip圧縮された(圧縮)のためである:

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

それともunphttps://packages.qa.debian.org/u/unp.html)のような一般的なアンパック、アーカイブ形式のさまざまな開梱ためのスクリプトを試してみてください。

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

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

ご支援いただき、ありがとうございます。あなたの答えは正しいです。 'tar xvf filename.tar.gz'。わたしにはできる。 – Kabir

+0

tar xvf hadoop-2.7.2.tar tar:タイプのアーカイブはありません。 タール:エラーの原因を特定するために –

10

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

あなたのファイルのソースに関する詳しい知識がなければ、ここで誰もあなたに具体的な解決方法を教えてくれるはずです。

+5

これは、私がダウンロードしていたファイルをもう一度見てくれました。それはApacheのもので、urlは.tar.gzで終わるので、コピーして貼り付けただけです。しかし、そのリンクはtarballのためのものではなく、tarballのミラーをリストしたページのためのものでした。だから30分、私はhtmlページを解凍しようとしていました。 wtf apache。 – eddiemoya

+1

私はこの問題を抱えており、ファイルが正しいサイズであることを再確認し、可能であればチェックサムも使用します。 – kiwicomb123

-1

tar.gz形式は、あなたがそれをuntarするためにtarを使用し、その後gunzip -d filename.tar.gzとgzipファイルを解凍し、しなければならないので、第一gzipファイル内のtarファイルです。しかし、gunzipはgzip形式ではないと言いますから、file filename.tar.gzでどの形式が表示されているかを確認し、適切なプログラムを使用して開きます。

0

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

3

「wget」コマンドでダウンロードされたファイルでは時々発生します。ちょうど10分前、私はコマンドスクリーンからサーバーに何かをインストールしようとしていましたが、同じことが起こりました。解決策として、ウェブからマシンに.tar.gzファイルをダウンロードした後、FTP経由でサーバーにアップロードしました。その後、 "tar"コマンドは期待通りに機能しました。

+2

hmm、wgetログを確認してくださいリダイレクトなど – chrismarx

1

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

0

私は同じエラー にコマンドの結果を持っている:

file hadoop-2.7.2.tar.gz 

は、ファイルがダウンロードまたはその他の問題が原因のgzip形式ではないことをhadoop-2.7.2.tar.gz: HTML document, ASCII text

理由です。

関連する問題