Я створив дані, стиснуті zlib в Python, приблизно так:
import zlib
s = '...'
z = zlib.compress(s)
with open('/tmp/data', 'w') as f:
f.write(z)
(Або один вкладиш в оболонці: echo -n '...' | python2 -c 'import sys,zlib; sys.stdout.write(zlib.compress(sys.stdin.read()))' > /tmp/data
)
Тепер я хочу розпакувати дані в оболонці. Ні, zcat
ні uncompress
робота:
$ 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
Здається, я створив файл, схожий на gzip, але без заголовків. На жаль, я не бачу жодного варіанта розпакування таких необроблених даних на сторінці gzip man, а пакет zlib не містить жодної виконуваної утиліти.
Чи є утиліта для віджаття необроблених даних zlib?