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