Como extrair o arquivo filename.tar.gz

120

Eu quero extrair um arquivo chamado filename.tar.gz.

Usar tar -xzvf filename.tar.gznão extrai o arquivo. é dá este erro:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
Kabir
fonte
10
file filename.tar.gz"file" mostrará o formato (se instalado), se for um zip, tente unzipou instale um desempacotador genérico, como unp.
PCE
1
O erro significa que o arquivo não é um gziparquivo, embora a extensão diga isso. Experimente unzip filename.tar.gze gunzip filename.tar.gzveja qual é a saída.
quer
1
@Max leske graças por vós sugestão, mas quando eu tentei gunzip filename.tar.gzdá mensagem de erro:not in gzip format
Kabir
1
@pce file filename.tar.gzdá esta mensagem: POSIX arquivo tar
Kabir
1
Isso realmente deve estar no alt.se.unix, não aqui.
Cole Johnson

Respostas:

181

Se file filename.tar.gzessa mensagem for exibida: Arquivo tar do POSIX, o arquivo morto é um arquivo tar, não um arquivo GZip.

Descompacte um alcatrão sem o z, é para gzipado (comprimido), apenas:

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

Ou tente um Unpacker genérico como unp( https://packages.qa.debian.org/u/unp.html ), um script para descompactar uma grande variedade de formatos de arquivo.

determine o tipo de arquivo:

$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k
pce
fonte
7
Obrigado @pce pelo seu apoio. sua resposta está correta. tar xvf filename.tar.gz. Funciona para mim.
Kabir
tar xvf hadoop-2.7.2.tar tar: Ceci é semelhante a um arquivo do tipo «tar» tar: Arrecada com código de causa por causa de erros anteriores
EL missaoui habib
Obrigado. Sua solução ainda funciona em agosto de 2018. :)
GORILA
14

Até onde eu sei, o comando está correto, ASSUMINDO que seu arquivo de entrada é um arquivo tar compactado com gzip válido. Sua saída diz que não é. Se você baixou o arquivo da Internet, provavelmente não obteve o arquivo inteiro, tente novamente.

Sem mais conhecimento da fonte do seu arquivo, ninguém aqui poderá fornecer uma solução concreta, apenas suposições fundamentadas.

thelr
fonte
6
Isso me fez dar uma segunda olhada no arquivo que estava baixando. Era do apache e o URL termina em .tar.gz, então eu apenas copio e colo. No entanto, esse link não era para o tarball, era para uma página listando espelhos para o tarball. Por 30 minutos, eu estava tentando descompactar uma página html. Wtf apache.
eddiemoya
1
Eu tive esse problema, verifique se o seu arquivo tem o tamanho correto e use uma soma de verificação, se possível.
precisa saber é o seguinte
7

Eu tenho o mesmo erro o resultado do comando:

file hadoop-2.7.2.tar.gz

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

o motivo pelo qual o arquivo não está no formato gzip devido a um problema no download ou em outro.

EL missaoui habib
fonte
você conseguiu resolver isso? Tendo o mesmo problema aqui.
arilwan 13/07
5

Às vezes acontece com os arquivos baixados com o comando "wget". Apenas 10 minutos atrás, eu estava tentando instalar algo no servidor a partir da tela de comando e a mesma coisa aconteceu. Como solução, eu apenas baixei o arquivo .tar.gz para a minha máquina na Web e depois o carreguei no servidor via FTP. Depois disso, o comando "tar" funcionou como esperado.

Volkan
fonte
2
hmm, verificar o log de wget, talvez você estava sendo redirecionado ou algo
chrismarx
1

Internamente tar xcvf <filename>, chamará o binário gzipda PATHvariável de ambiente para descompactar os arquivos no tararchive. Às vezes, ferramentas de terceiros usam um gzipbinário personalizado que não é compatível com o tarbinário. É uma boa idéia para verificar o gzipbinário na sua PATHcom which gzipe certifique-se que uma correta gzipbinário é chamado.

Anton Paule
fonte
0

Um tar.gz é um arquivo tar dentro de um arquivo gzip; portanto, primeiro você deve descompactar o arquivo gzip gunzip -d filename.tar.gze depois usá tar-lo para descompactá-lo. No entanto, como gunzipdiz que não está no formato gzip, é possível ver em qual formato ele está file filename.tar.gze usar o programa apropriado para abri-lo.

built1n
fonte
0

Verifique se o arquivo está completo. Essa mensagem de erro pode ocorrer se você baixou apenas parcialmente um arquivo ou se ele possui problemas graves. Verifique o MD5sum.

mcragun
fonte
0

O outro cenário que você verifica é que o arquivo que você está tentando descompactar não está vazio e é válido.

No meu caso, eu não estava baixando o arquivo corretamente, após uma verificação dupla e verifiquei se tinha o arquivo certo para descompactá-lo sem problemas.

David Castro
fonte