मैंने पायथन में इस तरह से 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 जैसी फ़ाइल बनाई है, लेकिन बिना किसी हेडर के। दुर्भाग्य से मुझे gzip मैन पेज में इस तरह के कच्चे डेटा को अनलॉक्ड करने का कोई विकल्प नहीं दिखता है, और zlib पैकेज में कोई निष्पादन योग्य उपयोगिता नहीं है।
क्या कच्चे ज़लीब डेटा को अनसुना करने की उपयोगिता है?