Descompacte arquivos zz com extensão zip

6

Eu tenho vários arquivos gzip; no entanto, eles têm uma extensão zip não gz: *** zip

Quando tento descompactá-los com unzip , recebo not a zip archive erro e, com o gunzip, recebo unknown suffix: zip

O que está acontecendo aqui realmente?

    
por perestroika 09.10.2017 / 17:05

1 resposta

10

Por padrão, gzip só descompactará arquivos com extensões de uma lista limitada - em vez de examinar o arquivo magic para determinar se é um arquivo gzip'd. De um comentário em gzip.c : get_suffix() :

/* ========================================================================                 
 * Return a pointer to the 'z' suffix of a file name, or NULL. For all                      
 * systems, ".gz", ".z", ".Z", ".taz", ".tgz", "-gz", "-z" and "_z" are                     
 * accepted suffixes, in addition to the value of the --suffix option.                      

Para usar arquivos de entrada que, na verdade, são gzip'd mas não são nomeados seguindo as convenções esperadas de gzip , forneça o sufixo explicitamente de acordo com o % página do manualgzip :

-S .suf --suffix .suf

... When decompressing, add .suf to the beginning of the list of suffixes to try, when deriving an output file name from an input file name.

$ gunzip -S .zip foo.zip

ou use o redirecionamento para impedir que gzip veja o nome do arquivo:

$ gunzip < foo.zip > foo.txt
    
por 09.10.2017 / 17:28

Tags