ไฟล์ 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 | ค่าขนาดข้อมูลที่ไม่บีบอัดหน่วยเป็นไบต์ |