파이썬에서 zlib 압축 데이터를 다음과 같이 만들었습니다.
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 매뉴얼 페이지에서 이러한 원시 데이터를 압축 해제하는 옵션이 없으며 zlib 패키지에는 실행 가능한 유틸리티가 없습니다.
원시 zlib 데이터를 압축 해제하는 유틸리티가 있습니까?