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


120

という名前のアーカイブを抽出します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

10
file filename.tar.gz"file"は、フォーマット(インストールされている場合)を示します。zipの場合unzip、などの汎用アンパッカーを試すかインストールしunpます。
pce 2013

1
エラーはgzip、拡張子がそうであっても、ファイルがファイルではないことを意味します。試してみてくださいunzip filename.tar.gzgunzip filename.tar.gz、出力が何であるかを参照してください。
Max Leske 2013

1
@Max Leskeの提案に感謝しますが、試したgunzip filename.tar.gzところエラーメッセージが表示されました:not in gzip format
Kabir

1
@pce file filename.tar.gzがこのメッセージを表示:POSIX tarアーカイブ
Kabir

1
これは本当にここではなく、alt.se.unixにあるべきです。
Cole Johnson

回答:


181

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

なしでtarを解凍しますz。これは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

7
ご協力いただきありがとうございます。あなたの答えは正しいです。tar xvf filename.tar.gz。わたしにはできる。
カビール2013

タールあるxvのHadoop-2.7.2.tarタール:CECI NE ressemble PASà宇根アーカイブ・デ・タイプ«タール»タール:ArrêtAVECコードドールéchecàデerreursprécédentes原因
EL missaouiハビブ

ありがとう。あなたの解決策はまだ2018年8月に機能します。:)
GORILLA

14

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

ファイルのソースについての知識がなければ、ここで誰も具体的な解決策を提供することはできません。


6
これにより、ダウンロードしていたファイルをもう一度確認しました。これはapacheからのもので、URLは.tar.gzで終わっているので、コピーして貼り付けました。ただし、そのリンクはtarball用ではなく、tarballのミラーをリストするページ用でした。したがって、30分間、htmlページをuntarしようとしました。WTF apache。
eddiemoya 2015年

1
この問題が発生しました。ファイルが正しいサイズであることを再確認し、可能であればチェックサムも使用してください。
kiwicomb123 2017

7

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

file hadoop-2.7.2.tar.gz

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

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


なんとか整理できましたか?ここに同じ問題があります。
arilwan

5

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


2
うーん、wgetログを確認してください。おそらくリダイレ​​クトされていたのでしょう
chrismarx

1

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


0

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


0

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


0

検証するもう1つのシナリオは、アンパックしようとしているファイルが空ではなく、有効であることです。

私の場合、ファイルを正しくダウンロードしていませんでした。再確認した後、問題なく解凍できる適切なファイルがあることを確認しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.