相关疑难解决方法(0)

如何在 UNIX 中解压缩 zlib 数据?

我在 Python 中创建了 zlib 压缩数据,如下所示:

import zlib
s = '...'
z = zlib.compress(s)
with open('/tmp/data', 'w') as f:
    f.write(z)
Run Code Online (Sandbox Code Playgroud)

(或单行中壳: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
Run Code Online (Sandbox Code Playgroud)

似乎我创建了类似 gzip 的文件,但没有任何标题。不幸的是,我在 gzip 手册页中没有看到任何解压缩此类原始数据的选项,并且 zlib 包不包含任何可执行实用程序。 …

compression gzip

155
推荐指数
8
解决办法
26万
查看次数

标签 统计

compression ×1

gzip ×1