Gzip
| מפתח | פרויקט גנו |
|---|---|
| מחזור חיים | 1992–הווה (כ־34 שנים) |
| גרסה אחרונה |
1.15 (20 בספטמבר 2026) |
| מערכת הפעלה | חוצה-פלטפורמות |
| נכתבה בשפות | C |
| סוג רישיון | הרישיון הכללי הציבורי של גנו (GPLv3ׂׂׂׂ) |
| קוד מקור | |
| קטגוריה | דחיסת נתונים |
| www.gnu.org/software/gzip/ | |
gzip הוא פורמט קובץ ויישום מחשב המשמש לדחיסת נתונים. התוכנה נכתבה על ידי ג'ין-לופ גיילי ומארק אדלר כתוכנה חופשית כתחליף לתוכנה compress, שהייתה בשימוש במערכות יוניקס המוקדמות, והייתה מיועדת לפרויקט גנו.[1] גרסה 0.1 ראתה אור ב-31 באוקטובר 1992, וגרסה 1.0 בפברואר 1993.
פורמט
[עריכת קוד מקור | עריכה]gzip מבוססת על אלגוריתם הדחיסה DEFLATE, המהווה שילוב של LZ77 וקידוד הופמן. DEFLATE נועד להחליף את אלגוריתם למפל-זיו ואלגוריתמים אחרים המוגנים בפטנט, אשר באותה התקופה הגבילו את השימוש ב-compress ותוכנות דחיסה אחרות. הפטנטים על אלגוריתם LZW, שהיו בבעלות Unisys ו-IBM, פקעו רק בשנים 2003 ו-2004.[2]
הפורמט של קובץ gzip:
- תקורה באורך 10 בתים, הכוללת מספר קסם (1f 8b), מספר גרסה, וחותם זמן.
- תקורות נוספות, כגון שמו המקורי של הקובץ.
- גוף ההודעה, הכוללת את המידע דחוס באלגוריתם DEFLATE.
- סיומת באורך 4 בתים, הכוללת בדיקת יתירות מחזורית (CRC-32), ואת אורך המידע המקורי.
על אף שהפורמט מאפשר דחיסה של מספר קבצים יחדיו, gzip בדרך כלל משמש לדחיסת קובץ בודד.[3][4] השימוש הנפוץ ב-gzip הוא בדחיסת קובץ tar, המאגד בתוכו מספר קבצים יחדיו.[5] הסיומות .tar.gz ו-.tgz מציינות קובץ tar דחוס על ידי gzip.[6][7]
שימושים
[עריכת קוד מקור | עריכה]פורמט gzip משמש לדחיסת נתונים בפרוטוקול HTTP, טכניקה המשמשת להאצת העברתם של דפי HTML ותכנים נוספים ברשת, והוא אחד משלושת פורמטי הדחיסה התקניים שהוגדרו לפרוטוקול ב-RFC 2616.[8] ספריית התוכנה zlib תומכת אף היא בקריאה ובכתיבה של קבצים בפורמט gzip.[9] החל משלהי שנות ה-90 צברה התוכנה bzip2, המבוססת על אלגוריתם מיון בלוקים, פופולריות מסוימת כתחליף ל-gzip: היא מפיקה קבצים קטנים במידה ניכרת, בייחוד עבור קוד מקור וטקסט מובנה אחר, אך במחיר של זמן עיבוד וצריכת זיכרון גבוהים יותר.[10]
ראו גם
[עריכת קוד מקור | עריכה]קישורים חיצוניים
[עריכת קוד מקור | עריכה]
אתר האינטרנט הרשמי של Gzip (באנגלית)- RFC 1952
- דף הבית של gzip
הערות שוליים
[עריכת קוד מקור | עריכה]- ↑ Gzip - GNU Project, gnu.org (באנגלית)
- ↑ Unisys - LZW Patent and Software Information, unisys.com (עותק ארכיון) (באנגלית)
- ↑ Can gzip compress several files into a single archive?, gzip.org (עותק ארכיון) (באנגלית)
- ↑ GNU Gzip: Advanced usage, gnu.org (באנגלית)
- ↑ tarball, The Jargon File, version 4.4.7, catb.org (באנגלית)
- ↑ .TAR.GZ File Extension, fileinfo.com (באנגלית)
- ↑ .TGZ File Extension, fileinfo.com (באנגלית)
- ↑ Eric Lawrence, Compressing the Web, MSDN, 2014-11-21 (באנגלית) (ארכיון)
- ↑ zlib 1.3.1 Manual, zlib.net (באנגלית)
- ↑ Comparison Tool: 7-zip vs bzip2 vs gzip, guru.com (באנגלית)