web-dev-qa-db-ja.com

「gzip:stdinには複数のエントリがあります-残りは無視されます」および「gzip:tmp.gzには複数のエントリがあります-変​​更されません」

tmp.gzという名前の特定のファイルがあります。 gzip -dを使用して解凍しようとすると、複数のエントリがあるというエラーメッセージが表示されます。

$ gzip -d tmp.gz
gzip: tmp.gz has more than one entry -- unchanged
$ gzip -d < tmp.gz > tmp
gzip: stdin has more than one entry--rest ignored

(もちろん、同じエラーがgzip -dではなくgunzipで発生します。)

それで、どのように解凍してすべてのファイルを取得するのですか?

6
ruakh

http://www.linuxquestions.org/questions/linux-software-2/gunzip-%5Bfile%5D-has-more-than-one-entry-unchanged-618990/の「druuna」で説明されているように#post3047709 、これは実際にはgzファイルではなくZipファイルであり、誤解を招く拡張子があり、複数のファイルが含まれている場合に発生する可能性があります。 (gzip -dは、1つのファイルのみを含むZipファイルをサポートします。)

私の場合、それはまさに正しいです:

$ file tmp.gz 
tmp.gz: Zip archive data, at least v2.0 to extract

gzip -dではなくunzipを使用すると完全に機能しました。

15
ruakh