W Pythonie utworzyłem dane skompresowane zlib, w następujący sposób:
import zlib
s = '...'
z = zlib.compress(s)
with open('/tmp/data', 'w') as f:
f.write(z)
(lub jednowarstwowy w skorupce echo -n '...' | python2 -c 'import sys,zlib; sys.stdout.write(zlib.compress(sys.stdin.read()))' > /tmp/data
)
Teraz chcę rozpakować dane w powłoce. Ani zcat
nie uncompress
działa:
$ 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
Wygląda na to, że utworzyłem plik podobny do gzipa, ale bez nagłówków. Niestety nie widzę żadnej opcji rozpakowywania takich surowych danych na stronie podręcznika gzip, a pakiet zlib nie zawiera żadnego narzędzia wykonywalnego.
Czy istnieje narzędzie do rozpakowywania surowych danych zlib?