J'ai créé des données compressées en zlib en Python, comme ceci:
import zlib
s = '...'
z = zlib.compress(s)
with open('/tmp/data', 'w') as f:
f.write(z)
(ou une doublure en-shell: echo -n '...' | python2 -c 'import sys,zlib; sys.stdout.write(zlib.compress(sys.stdin.read()))' > /tmp/data
)
Maintenant, je veux décompresser les données dans un shell. Ni zcat
ni uncompress
travail:
$ 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
Il semble que j'ai créé un fichier de type gzip, mais sans en-tête. Malheureusement, je ne vois aucune option pour décompresser de telles données brutes dans la page de manuel gzip, et le paquet zlib ne contient aucun utilitaire exécutable.
Existe-t-il un utilitaire permettant de décompresser les données brutes zlib?