Me estoy volviendo loco con un archivo gzip.
Puedo descomprimir el archivo en Windows usando WinRAR pero es imposible en cualquier sistema operativo UNIX.
El archivo parece estar bien. Si lo hago
file the_name_of_the_file.gz
Yo obtengo:
the_name_of_the_file.gz: gzip compressed data, from Unix, last modified: Sun Jan 30 14:10:21 2011
Pero si lo hago
gunzip -f the_name_of_the_file.gz
Siempre obtengo:
gzip: the_name_of_the_file.gz: unexpected end of file
El mismo problema ocurre cuando intento extraer el archivo usando la herramienta GUI en Ubuntu o MacOSX,
¿Algunas ideas?
file
comando no verificará todo el archivo. Solo mirará unos pocos bytes en el encabezado para descubrir que es ungz
archivo codificado.Respuestas:
Se
gzip
debe usar una solución alternativa para descomprimir un archivo cuando falla con el "final inesperado del archivo"zcat
(generalmente también proporcionado por el paquete gzip de su distribución).$ zcat file.raw.gz > file.raw
fuente
¿Por casualidad transfirió el archivo de Win * a Unix a través de ftp en modo ascii? Eso puede explicarlo. ¿Es el archivo del mismo tamaño en Win * y Unix?
fuente
Sospecho que está corrompiendo el archivo al copiarlo en la máquina * nix.
FTP en modo binario.
fuente
He resuelto el problema utilizando la utilidad P7zip , un puerto de 7za.exe para sistemas POSIX.
fuente
Basado en algunas experiencias con WinRar, mi primera suposición es que está extrayendo archivos incompletos o corruptos sin dar un error, mientras que gzip está (correctamente) dando un error.
Que hace 7zip de su archivo?
Que versión hace
gzip -V
anuncia?Que
gzip -t the_name_of_the_file.gz
te dice (probablemente el mismo EOF inesperado, pero vale la pena intentarlo)fuente
Tuve el mismo problema y, en mi caso, se debió al hecho de que el archivo era un archivo vacío (0 bytes)
gz
, creado con eltouch
comando:gzip no pudo descomprimirlo cuando se lo llamó con el comando:
La forma correcta de representar un
txt
archivo vacío habría sido generar primero eltxt
archivo, luego comprimirlo y, finalmente, descomprimirlo:No sé si este escenario representa su caso, pero puede darle alguna pista o ayudar a alguien más.
fuente