Pergunta

Eu tenho um grande número de arquivos em um arquivo .tar.gz. Verificar o tipo de arquivo com o comando

file SMS.tar.gz

dá a resposta

gzip compressed data - deflate method , max compression

Quando tento extrair o arquivo com gunzip, depois de um atraso recebo a mensagem

gunzip: SMS.tar.gz: unexpected end of file

Existe alguma maneira de recuperar até mesmo parte do arquivo?

Foi útil?

Solução

Você tem certeza de que é um arquivo gzip? Gostaria em primeiro lugar executar 'SMS.tar.gz arquivo' para validar que.

Então eu leria o href="http://www.urbanophile.com/arenn/coding/gzrt/gzrt.html" rel="nofollow noreferrer"> O gzip página .

Outras dicas

Aqui está um cenário possível que encontramos. Tivemos um arquivo tar.gz que não descomprimir seria, tentando unzip deu o erro:

gzip -d A.tar.gz
gzip: A.tar.gz: invalid compressed data--format violated

Eu descobri que o arquivo pode foi inicialmente carregadas através de uma conexão sem ftp binária (não sabemos com certeza).

A solução foi relativamente simples utilizando o utilitário UNIX dos2unix

dos2unix A.tar.gz
dos2unix: converting file A.tar.gz to UNIX format ...
tar -xvf A.tar
file1.txt
file2.txt 
....etc.

Funcionou! Esta é uma possibilidade magro, e tentar um talvez vale a pena -. Pode ajudar alguém lá fora

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top