我已经在Python中创建了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
)
现在,我想解压缩shell中的数据。既不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数据的实用程序?