web-dev-qa-db-fra.com

"GZIP: STDIN a plus d'une entrée - repos ignoré" et "gzip: tmp.gz a plus d'une entrée - inchangée"

J'ai un certain fichier nommé tmp.gz. Quand j'essaie de le décompresser en utilisant gzip -d, Je reçois un message d'erreur qu'il a plusieurs entrées:

$ 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

(Et je reçois les mêmes erreurs, bien sûr, avec gunzip au lieu de gzip -d.)

Alors, comment puis-je le décompresser et obtenir tous les fichiers?

6
ruakh

Comme expliqué par "Druuna" à - http://www.linuxquestresttions.org/questions/linux-software-/gunzip-%5bfile%5D-HAS-More-Than-one-enterry-unchged-618990/ # POST3047709 , cela peut arriver s'il s'agit d'un fichier zip plutôt qu'à un fichier GZ, juste avec une extension trompeuse et contient plusieurs fichiers. (gzip -d prend en charge les fichiers zip qui ne contiennent qu'un seul fichier.)

Dans mon cas, c'est exactement raison:

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

et en utilisant unzip plutôt que gzip -d Travaillé parfaitement.

15
ruakh