16 votes

Fin de fichier inattendue. Fichier compressé par Gzip

Je deviens fou avec un fichier gzip.

Je peux décompresser le fichier sous Windows en utilisant WinRAR mais c'est impossible sur n'importe quel système d'exploitation UNIX.

le fichier semble être correct. Si je fais

file the_name_of_the_file.gz

J'ai compris :

the_name_of_the_file.gz: gzip compressed data, from Unix, last modified: Sun Jan 30 14:10:21 2011

Mais si je le fais

gunzip -f the_name_of_the_file.gz

Je comprends toujours :

gzip: the_name_of_the_file.gz: unexpected end of file

Le même problème se produit lorsque j'essaie d'extraire le fichier en utilisant l'outil GUI dans Ubuntu ou MacOSX,

Des idées ?

7voto

gangelop Points 71

Une solution de contournement pour décompresser un fichier lorsque gzip échoue avec "fin de fichier inattendue" est d'utiliser zcat (généralement fourni par le paquet gzip de votre distribution).

$ zcat file.raw.gz > file.raw

2voto

Heiko Rupp Points 131

Avez-vous par hasard transféré le fichier de Win* vers Unix via ftp en mode ascii ? Cela pourrait l'expliquer. Le fichier a-t-il la même taille sur Win* et Unix ?

1voto

B0rG Points 760

Je pense que vous corrompez le fichier en le copiant sur la machine *nix.

Le FTP en mode binaire.

1voto

Corey Downie Points 2494

J'ai résolu le problème en utilisant l'utilitaire P7zip un portage de 7za.exe pour les systèmes POSIX.

0voto

Jason Sherman Points 1089

Sur la base de quelques expériences avec WinRar, mes première estimation est qu'il extrait des fichiers incomplets ou corrompus sans donner d'erreur, alors que gzip donne (correctement) une erreur.

Qu'est-ce que 7zip de votre dossier ?

Quelle est la version de gzip -V annoncer ?

Qu'est-ce que gzip -t the_name_of_the_file.gz vous dire ? (probablement le même EOF inattendu, mais cela vaut la peine d'essayer)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X