Ich habe zlib-komprimierte Daten in Python wie folgt erstellt:
import zlib
s = '...'
z = zlib.compress(s)
with open('/tmp/data', 'w') as f:
f.write(z)
(oder ein Liner in der Schale: echo -n '...' | python2 -c 'import sys,zlib; sys.stdout.write(zlib.compress(sys.stdin.read()))' > /tmp/data
)
Jetzt möchte ich die Daten in der Shell dekomprimieren. Weder zcat
noch uncompress
Arbeit:
$ 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
Es scheint, dass ich eine gzip-ähnliche Datei erstellt habe, aber ohne Header. Leider sehe ich keine Möglichkeit, solche Rohdaten in der gzip-Manpage zu dekomprimieren, und das zlib-Paket enthält kein ausführbares Dienstprogramm.
Gibt es ein Dienstprogramm zum Dekomprimieren von ZLIB-Rohdaten?