我在 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 包不包含任何可执行实用程序。 …
sha1sum
输出实际 sha 的十六进制编码格式。我想看到一个 base64 编码的变体。可能有一些命令输出我可以通过管道echo -n "message" | <some command> | base64
传输的二进制版本,就像这样:或者如果它直接输出它也很好。