Eu criei dados compactados com zlib no Python, assim:
import zlib
s = '...'
z = zlib.compress(s)
with open('/tmp/data', 'w') as f:
f.write(z)
(ou de uma linha com casca: echo -n '...' | python2 -c 'import sys,zlib; sys.stdout.write(zlib.compress(sys.stdin.read()))' > /tmp/data
)
Agora, quero descompactar os dados no shell. Nem zcat
nem uncompress
trabalho:
$ cat /tmp/data | gzip -d -
gzip: stdin: not in gzip format
$ zcat /tmp/data
gzip: /tmp/data.gz: not in gzip format
$ cat /tmp/data | uncompress -
gzip: stdin: not in gzip format
Parece que eu criei um arquivo semelhante ao gzip, mas sem nenhum cabeçalho. Infelizmente, não vejo nenhuma opção para descompactar esses dados brutos na página do manual gzip, e o pacote zlib não contém nenhum utilitário executável.
Existe um utilitário para descompactar dados brutos do zlib?