Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

gzip (GNU zip): อัลกอริทึมบีบอัดไฟล์โอเพนซอร์สฟรี มาตรฐานสำหรับเว็บ

gzip คืออะไร?

Gzip (GNU zip) เป็นอัลกอริทึมบีบอัดไฟล์ฟรีและโอเพนซอร์ส ซอฟต์แวร์อยู่ภายใต้การดูแลของโครงการ GNU

ในบริบทนี้ การบีบอัดคือการลดขนาดข้อมูลโดยเจตนาเพื่อประหยัดพื้นที่จัดเก็บหรือเพิ่มอัตราการถ่ายโอนข้อมูล Gzip ใช้บ่อยที่สุดในการบีบอัดหน้าเว็บบนฝั่งเซิร์ฟเวอร์สำหรับการแตกอัดในเบราว์เซอร์ รูปแบบนี้ยอดนิยมสำหรับการบีบอัดสตรีมมิงมัลติมีเดีย ปกติใช้บีบอัดไฟล์เดี่ยว (เช่น โปรแกรมรันติดตั้งซอฟต์แวร์) gzip ยังสามารถใช้รวมและบีบอัดสตรีมหลายๆ พร้อมกันได้

Jean-Loup Gailly และ Mark Adler พัฒนา gzip เป็นการแทนที่ compress รูปแบบที่ใช้ใน Unix และ Linux เวอร์ชันก่อนหน้า ในการเปรียบเทียบ gzip ให้การบีบอัดดีกว่า compress และไม่เหมือนรูปแบบก่อนหน้า ไม่มีอัลกอริทึมสิทธิบัตร Gzip ยังใช้กับ OS อื่นๆ ได้ รวมถึง Windows และ MacIntosh OSes

ไฟล์ gzip มีนามสกุล .gz และมี header 10 ไบต์ header เพิ่มเติมทางเลือก checksum และข้อมูลบ่งชี้ขนาดไฟล์ต้นฉบับที่ไม่ได้บีบอัด ไฟล์หลายไฟล์สามารถรวมและบีบอัดเป็น archive เรียกว่า tar.gz file หรือ tarball Gzip เหมือนยูทิลิตี้บีบอัด zip สำหรับ Windows และ Macintosh อิงจากอัลกอริทึมที่เรียกว่า deflate

ไฟล์ที่บีบอัดด้วย gzip สามารถแตกอัดได้ด้วยโปรแกรมที่เรียกว่า gunzip