আমি পাইথনে 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
:)
এখন, আমি শেলের মধ্যে ডেটা সঙ্কুচিত করতে চাই। আমরাও 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 ম্যান পেজে এই জাতীয় কাঁচা তথ্য সঙ্কুচিত করার কোনও বিকল্প দেখতে পাচ্ছি না, এবং zlib প্যাকেজে কোনও এক্সিকিউটেবল ইউটিলিটি নেই।
কাঁচা zlib ডেটা সঙ্কুচিত করার জন্য কি কোনও ইউটিলিটি আছে?