ไฟล์ 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 ไบต์ ดังนี้
| ออฟเซ็ต | ขนาด | ค่า | คำอธิบาย |
|---|---|---|---|
| 0 | 2 | 0x1f 0x8b | เลขวิเศษระบุประเภทไฟล์ |
| 2 | 1 | วิธีการบีบอัด * 0-7 (สงวนไว้) * 8 (ยุบ) | |
| 3 | 1 | ตั้งค่าสถานะไฟล์ | |
| 4 | 4 | การประทับเวลาแบบ 32 บิต | |
| 8 | 1 | แฟล็กการบีบอัด | |
| 9 | 1 | ID ระบบปฏิบัติการ |
ค่าสถานะไฟล์
| ค่า | ตัวระบุ | คำอธิบาย |
|---|---|---|
| 0x01 | FTEXT | หากตั้งค่า ข้อมูลที่ไม่บีบอัดจะต้องถือว่าเป็นข้อความแทนข้อมูลไบนารี แฟล็กนี้บอกเป็นนัยถึงการแปลงที่สิ้นสุดของบรรทัดสำหรับไฟล์ข้อความข้ามแพลตฟอร์ม แต่ไม่ได้บังคับใช้ |
| 0x02 | FHCRC | ไฟล์มีการตรวจสอบส่วนหัว (CRC-16) |
| 0x04 | FEXTRA | ไฟล์มีฟิลด์เพิ่มเติม |
| 0x08 | FNAME | ไฟล์นี้มีสตริงชื่อไฟล์ดั้งเดิม |
| 0x10 | FCOMMENT | ไฟล์นี้มีความคิดเห็น |
| 0x20 | จอง | |
| 0x40 | จอง | |
| 0x80 | จอง |
ระบบปฏิบัติการ
| ค่า | คำอธิบาย |
|---|---|
| 0 | ระบบไฟล์ FAT (MS-DOS, OS/2, NT/Win32) |
| 1 | เอมิกา |
| 2 | VMS (หรือ OpenVMS) |
| 3 | ยูนิกซ์ |
| 4 | VM/CMS |
| 5 | อาตาริ TOS |
| 6 | ระบบไฟล์ HPFS (OS/2, NT) |
| 7 | แมคอินทอช |
| 8 | ซี-ซิสเต็ม |
| 9 | ซีพี/เอ็ม |
| 10 | ท็อป-20 |
| 11 | ระบบไฟล์ NTFS (NT) |
| 12 | คิวดอส |
| 13 | ต้นโอ๊ก RISCOS |
| 255 | ไม่ทราบ |
ส่วนหัวเสริม GZ
ส่วนหัวเพิ่มเติมที่เป็นทางเลือกคือส่วนหัวที่แสดงโดยแฟล็กไฟล์และรวมถึงข้อมูล เช่น ชื่อไฟล์ต้นฉบับ ฟิลด์เพิ่มเติม ข้อคิดเห็น และการตรวจสอบส่วนหัว
ข้อมูลที่บีบอัด
ส่วนนี้มีข้อมูลที่บีบอัดโดยใช้อัลกอริธึมการบีบอัด DEFLATE
ส่วนท้ายไฟล์ GZ
ส่วนท้ายของไฟล์มีขนาด 8 ไบต์และมีข้อมูลดังต่อไปนี้
| ออฟเซ็ต | ขนาด | คำอธิบาย |
|---|---|---|
| 0 | 4 | เช็คซัม (CRC-32) |
| 4 | 4 | ค่าขนาดข้อมูลที่ไม่บีบอัดหน่วยเป็นไบต์ |