Ho creato i dati compressi con zlib in Python, in questo modo:
import zlib
s = '...'
z = zlib.compress(s)
with open('/tmp/data', 'w') as f:
f.write(z)
(o uno-liner in guscio: echo -n '...' | python2 -c 'import sys,zlib; sys.stdout.write(zlib.compress(sys.stdin.read()))' > /tmp/data
)
Ora voglio decomprimere i dati nella shell. Né zcat
né uncompress
lavoro:
$ 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
Sembra che abbia creato un file simile a gzip, ma senza intestazioni. Sfortunatamente non vedo alcuna opzione per decomprimere tali dati grezzi nella pagina man di gzip e il pacchetto zlib non contiene alcuna utilità eseguibile.
Esiste un'utilità per decomprimere i dati zlib grezzi?