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