gzip - una - descomprimir tar.gz ubuntu
¿Cómo puedo recuperar archivos de un archivo.tar.gz dañado? (3)
Aquí hay un escenario posible que encontramos. Teníamos un archivo tar.gz que no se descomprimiría, tratando de descomprimir dio el error:
gzip -d A.tar.gz
gzip: A.tar.gz: invalid compressed data--format violated
Descubrí que el archivo puede haber sido cargado originalmente a través de una conexión ftp no binaria (no lo sabemos con certeza).
La solución fue relativamente simple usando la utilidad unix dos2unix
dos2unix A.tar.gz
dos2unix: converting file A.tar.gz to UNIX format ...
tar -xvf A.tar
file1.txt
file2.txt
....etc.
¡Funcionó! Esta es una pequeña posibilidad, y tal vez vale la pena intentarlo, puede ayudar a alguien por ahí.
Tengo una gran cantidad de archivos en un archivo .tar.gz. Verificando el tipo de archivo con el comando
file SMS.tar.gz
da la respuesta
gzip compressed data - deflate method , max compression
Cuando trato de extraer el archivo con gunzip, después de un retraso recibo el mensaje
gunzip: SMS.tar.gz: unexpected end of file
¿Hay alguna manera de recuperar incluso una parte del archivo?
¿Estás seguro de que es un archivo gzip? Primero ejecutaba ''archivo SMS.tar.gz'' para validar eso.
Luego leería la página The gzip Recovery Toolkit .
La recuperación es posible, pero depende de qué causó la corrupción.
Si el archivo está truncado, obtener un resultado parcial no es demasiado difícil; solo corre
gunzip < SMS.tar.gz > SMS.tar.partial
que dará alguna salida a pesar del error al final.
Si el archivo comprimido tiene grandes bloques faltantes, es prácticamente imposible después del bloqueo incorrecto.
Si el archivo comprimido se corrompe sistemáticamente de pequeñas maneras (por ejemplo, transfiriendo el archivo binario en modo ASCII, que destruye los retornos de carro y las nuevas líneas en todo el archivo), es posible recuperarlo pero requiere bastante programación personalizada, realmente solo vale la pena si no tiene absolutamente ningún otro recurso (sin copias de seguridad) y los datos valen mucho esfuerzo. (Lo he hecho con éxito.) Mencioné este escenario en una pregunta anterior .
Las respuestas para los archivos .zip difieren un tanto, ya que los archivos zip tienen múltiples miembros comprimidos por separado, por lo que hay más esperanzas (aunque la mayoría de las herramientas comerciales son falsas, eliminan las advertencias al aplicar parches a los CRC, no recuperando buenos datos). Pero su pregunta era sobre un archivo .tar.gz, que es un archivo con un miembro grande.