ฉันได้สร้างข้อมูลที่บีบอัด zlib ใน Python แล้วดังนี้
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 แต่ไม่มีส่วนหัวใด ๆ น่าเสียดายที่ฉันไม่เห็นตัวเลือกใด ๆ ในการคลายการบีบอัดข้อมูลดิบในหน้า man ของ gzip และแพ็คเกจ zlib นั้นไม่มียูทิลิตี้ที่สามารถใช้งานได้
มียูทิลิตี้ในการคลายบีบอัดข้อมูลดิบ zlib หรือไม่?