小编myk*_*hal的帖子

如何在 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万
查看次数

如何在 cli 上获得 base64 编码的 shaX?

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

cryptography base64 hashsum

40
推荐指数
2
解决办法
4万
查看次数

标签 统计

base64 ×1

compression ×1

cryptography ×1

gzip ×1

hashsum ×1