Cómo extraer el archivo filename.tar.gz

120

Quiero extraer un archivo llamado filename.tar.gz.

El uso tar -xzvf filename.tar.gzno extrae el archivo. da este error:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
Kabir
fuente
10
file filename.tar.gz"archivo" le mostrará el formato (si está instalado), si es un zip, pruebe unzipo instale un desempaquetador genérico, como unp.
pce
1
El error significa que el archivo no es un gziparchivo, aunque la extensión lo dice. Pruebe unzip filename.tar.gzy gunzip filename.tar.gzvea cuál es el resultado.
Max Leske
1
@Max Leske gracias por su sugerencia, pero cuando lo probé aparece un gunzip filename.tar.gzmensaje de error:not in gzip format
Kabir
1
@pce file filename.tar.gzda este mensaje: archivo tar POSIX
Kabir
1
Esto realmente debería estar en alt.se.unix, no aquí.
Cole Johnson

Respuestas:

181

Si file filename.tar.gzaparece este mensaje: archivo tar POSIX, el archivo es un archivo tar, no un archivo GZip.

Desempaquete un tar sin el z, es para gzip (comprimido), solo:

mv filename.tar.gz filename.tar # optional
tar xvf filename.tar

O pruebe un Unpacker genérico como unp( https://packages.qa.debian.org/u/unp.html ), un script para descomprimir una amplia variedad de formatos de archivo.

determinar el tipo de archivo:

$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k
pce
fuente
7
Gracias @pce por tu apoyo. tu respuesta es correcta. tar xvf filename.tar.gz. Esto funciona para mi.
Kabir
tar xvf hadoop-2.7.2.tar tar: Ceci ne ressemble pas à une archive de type «tar» tar: Arrêt avec code d'échec à cause des erreurs précédentes
EL missaoui habib
Gracias. Su solución aún funciona en agosto de 2018. :)
GORILLA
14

Por lo que puedo decir, el comando es correcto, ASUMIENDO que su archivo de entrada es un archivo tar comprimido con gzip válido. Su salida dice que no lo es. Si descargó el archivo de Internet, probablemente no obtuvo el archivo completo, intente nuevamente.

Sin un mayor conocimiento de la fuente de su archivo, nadie aquí podrá darle una solución concreta, solo conjeturas.

thelr
fuente
6
Esto me hizo echar un segundo vistazo al archivo que estaba descargando. Era de apache y la URL termina en .tar.gz, así que simplemente lo copié y pegué. Sin embargo, ese enlace no era para el tarball, era para una lista de espejos de páginas para el tarball. Así que durante 30 minutos estuve tratando de descomprimir una página html. Wtf apache.
eddiemoya
1
Tuve este problema, verifique que su archivo sea del tamaño correcto, también use una suma de verificación si es posible.
kiwicomb123
7

Tengo el mismo error el resultado del comando:

file hadoop-2.7.2.tar.gz

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

la razón por la que el archivo no tiene formato gzip debido a un problema en la descarga u otro.

EL missaoui habib
fuente
¿Te las arreglaste para solucionar esto? Tener el mismo problema aquí.
arilwan
5

A veces sucede con los archivos descargados con el comando "wget". Hace solo 10 minutos, estaba tratando de instalar algo en el servidor desde la pantalla de comandos y sucedió lo mismo. Como solución, acabo de descargar el archivo .tar.gz a mi máquina desde la web y luego lo cargué en el servidor a través de FTP. Después de eso, el comando "tar" funcionó como se esperaba.

Volkan
fuente
2
hmm, revisa el registro de wget, tal vez te redirigieron o algo así
chrismarx
1

Internamente tar xcvf <filename>llamará al binario gzipdesde la PATHvariable de entorno para descomprimir los archivos en el tararchivo. A veces, las herramientas de terceros utilizan un gzipbinario personalizado que no es compatible con el tarbinario. Es una buena idea verificar el gzipbinario en su PATHcon which gzipy asegurarse de que gzipse llama a un binario correcto .

Anton Paule
fuente
0

Un tar.gz es un archivo tar dentro de un archivo gzip, así que primero debes descomprimir el archivo gzip con gunzip -d filename.tar.gz, y luego usarlo tarpara descomprimirlo . Sin embargo, dado que gunzipdice que no está en formato gzip, puede ver en qué formato está file filename.tar.gzy usar el programa apropiado para abrirlo.

construido1n
fuente
0

Verifique para asegurarse de que el archivo esté completo. Este mensaje de error puede ocurrir si solo descargó parcialmente un archivo o si tiene problemas importantes. Verifique el MD5sum.

mcragun
fuente
0

El otro escenario que debe verificar es que el archivo que está intentando descomprimir no está vacío y es válido.

En mi caso, no estaba descargando el archivo correctamente, después de una doble verificación y me aseguré de que tenía el archivo correcto, podía descomprimirlo sin problemas.

David Castro
fuente