Saya telah membuat data yang dikompresi zlib dengan Python, seperti ini:
import zlib
s = '...'
z = zlib.compress(s)
with open('/tmp/data', 'w') as f:
f.write(z)
(atau satu-liner shell: echo -n '...' | python2 -c 'import sys,zlib; sys.stdout.write(zlib.compress(sys.stdin.read()))' > /tmp/data
)
Sekarang, saya ingin mengompres data dalam shell. Tidak zcat
juga tidak uncompress
berfungsi:
$ 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
Tampaknya saya telah membuat file seperti gzip, tetapi tanpa header. Sayangnya saya tidak melihat opsi untuk mengompres data mentah seperti itu di halaman manual gzip, dan paket zlib tidak mengandung utilitas yang dapat dieksekusi.
Apakah ada utilitas untuk mengompresi data zlib mentah?