aspose.info
TH

รูปแบบไฟล์ GZ - ไฟล์เก็บถาวรซิป GNU

อัปเดตเมื่อ

ไฟล์ GZ คืออะไร??

ไฟล์ GZ เป็นไฟล์เก็บถาวรแบบบีบอัดที่สร้างขึ้นโดยใช้อัลกอริทึมการบีบอัดมาตรฐาน gzip (GNU zip) อาจมีไฟล์บีบอัด ไดเร็กทอรี และต้นขั้วไฟล์หลายไฟล์ รูปแบบนี้ได้รับการพัฒนาขึ้นเพื่อแทนที่รูปแบบการบีบอัดในระบบ UNIX และยังคงเป็นหนึ่งในประเภทไฟล์เก็บถาวรที่พบมากที่สุดในระบบ Linux แอปพลิเคชัน เช่น WinZip สามารถเปิดไฟล์ GZ เพื่อดูเนื้อหาทั้งใน Windows และ MacOS

รูปแบบไฟล์ GZ - ข้อมูลเพิ่มเติม

Gzip ใช้อัลกอริทึมการบีบอัดไฟล์เก็บถาวร DEFLATE และแตกต่างจากรูปแบบไฟล์เก็บถาวร ZIP ในการใช้อัลกอริทึมการบีบอัดไฟล์เก็บถาวรทั้งหมด มากกว่าไฟล์แต่ละไฟล์ ข้อกำหนดรูปแบบไฟล์ GZIP เวอร์ชัน 4.3 ที่เผยแพร่โดย Internet Engineering Task Force (IETF) มีข้อมูลโดยละเอียดเกี่ยวกับรูปแบบไฟล์ รูปแบบไฟล์ประกอบด้วย:

  • ส่วนหัวของไฟล์
  • ส่วนหัวเสริม
  • ข้อมูลที่บีบอัด
  • ส่วนท้ายของไฟล์

ส่วนหัวของไฟล์ GZ

ส่วนหัวของไฟล์ GZ ประกอบด้วย 10 ไบต์ ดังนี้

ออฟเซ็ตขนาดค่าคำอธิบาย
020x1f 0x8bเลขวิเศษระบุประเภทไฟล์
21วิธีการบีบอัด * 0-7 (สงวนไว้) * 8 (ยุบ)
31ตั้งค่าสถานะไฟล์
44การประทับเวลาแบบ 32 บิต
81แฟล็กการบีบอัด
91ID ระบบปฏิบัติการ

ค่าสถานะไฟล์

ค่าตัวระบุคำอธิบาย
0x01FTEXTหากตั้งค่า ข้อมูลที่ไม่บีบอัดจะต้องถือว่าเป็นข้อความแทนข้อมูลไบนารี แฟล็กนี้บอกเป็นนัยถึงการแปลงที่สิ้นสุดของบรรทัดสำหรับไฟล์ข้อความข้ามแพลตฟอร์ม แต่ไม่ได้บังคับใช้
0x02FHCRCไฟล์มีการตรวจสอบส่วนหัว (CRC-16)
0x04FEXTRAไฟล์มีฟิลด์เพิ่มเติม
0x08FNAMEไฟล์นี้มีสตริงชื่อไฟล์ดั้งเดิม
0x10FCOMMENTไฟล์นี้มีความคิดเห็น
0x20จอง
0x40จอง
0x80จอง

ระบบปฏิบัติการ

ค่าคำอธิบาย
0ระบบไฟล์ FAT (MS-DOS, OS/2, NT/Win32)
1เอมิกา
2VMS (หรือ OpenVMS)
3ยูนิกซ์
4VM/CMS
5อาตาริ TOS
6ระบบไฟล์ HPFS (OS/2, NT)
7แมคอินทอช
8ซี-ซิสเต็ม
9ซีพี/เอ็ม
10ท็อป-20
11ระบบไฟล์ NTFS (NT)
12คิวดอส
13ต้นโอ๊ก RISCOS
255ไม่ทราบ

ส่วนหัวเสริม GZ

ส่วนหัวเพิ่มเติมที่เป็นทางเลือกคือส่วนหัวที่แสดงโดยแฟล็กไฟล์และรวมถึงข้อมูล เช่น ชื่อไฟล์ต้นฉบับ ฟิลด์เพิ่มเติม ข้อคิดเห็น และการตรวจสอบส่วนหัว

ข้อมูลที่บีบอัด

ส่วนนี้มีข้อมูลที่บีบอัดโดยใช้อัลกอริธึมการบีบอัด DEFLATE

ส่วนท้ายไฟล์ GZ

ส่วนท้ายของไฟล์มีขนาด 8 ไบต์และมีข้อมูลดังต่อไปนี้

ออฟเซ็ตขนาดคำอธิบาย
04เช็คซัม (CRC-32)
44ค่าขนาดข้อมูลที่ไม่บีบอัดหน่วยเป็นไบต์

อ้างอิง

ดูเพิ่มเติม