Como resolver: stdin: não está no formato gzip

4 de maio de 2019

Problema: tentei descompactar um arquivo MyFile.tar.gz que parecia um arquivo compactado pelo nome. Mas, ao descompactar, encontrei um erro gzip stdin não está no formato gzip que era o seguinte:

$ tar xvzf MyFile.tar.gz gzip: stdin: não está no formato gzip tar: Criança retornou status 1 tar: Erro ao sair atrasado de erros anteriores O erro indica que o arquivo não está no formato gZipped. Então, em que formato está? Para descobrir, executei o comando ‘arquivo’ nele:

arquivo MyFile.tar.gz MyFile.tar.gz: Arquivo tar POSIX (GNU) Razão: A razão do erro é bastante evidente. O arquivo não é um arquivo gzip, mas um arquivo POSIX tar. O que significa que não foi compactado de forma alguma, mas foi compactado com o tar. Ele foi simplesmente renomeado depois, eu acredito.

Talvez o criador do arquivo quisesse compactar um diretório, mas não pôde fazer isso porque o diretório precisa ser arquivado usando o tar primeiro. Confuso? Recomendo a leitura deste artigo para aprender a diferença entre tar e zip.

Solução: Como não era um arquivo compactado, um tar simples é capaz de extrair o arquivo:

tar xvf MyFile.tar.gz Foi assim que resolvi esse problema. Aconselho você a executar o comando file em seu arquivo e ver que tipo de arquivo é.

Se o seu arquivo também estiver no formato POSIX tar, você pode usar o mesmo comando que usei no exemplo acima.

Se estiver em algum outro formato de arquivo, você deve executar o comando apropriado para extrair o arquivo. Você tem que pesquisar um pouco na internet sobre como extrair aquele certo tipo de arquivo. Não deve ser uma tarefa difícil se você tiver um pouco de experiência com os comandos do Linux.

Espero que tenha achado útil. Felicidades :)

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Abhishek Prakash e publicado no site itsfoss.com. Tradução sujeita a revisão.

How to solve: stdin: not in gzip format

Propaganda
Blog Comments powered by Disqus.
Propaganda