Também é possível descompactá-lo usando shell-script + gzip , se você não tem, ou deseja use openssl ou outras ferramentas.
O truque é prefixar o < href="http://www.onicos.com/staff/iz/formats/gzip.html"> gzip magic number e compress method para os dados reais de zlib.compress
:
printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" |cat - /tmp/data |gzip -dc >/tmp/out
Edições:
@ d0sboots comentou: Para dados RAW Deflate, você precisa adicionar mais 2 bytes nulos:
→ "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x00"
Esse Q on SO fornece mais informações sobre essa abordagem. Uma resposta lá sugere que há também um rodapé de 8 bytes.
Usuários @ Vitali-Kushner e @ mark-bessey relataram sucesso mesmo com arquivos truncados, portanto, um rodapé gzip não parece estritamente necessário.
@ tobias-kienzler sugeriu essa função para as bashrc :
zlipd() (printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" |cat - $@ |gzip -dc)