Gzip
מראה
מפתח | פרויקט גנו |
---|---|
מחזור חיים | 1992–הווה (כ־32 שנים) |
גרסה אחרונה | 1.13 (19 באוגוסט 2023) |
מערכת הפעלה | חוצה-פלטפורמות |
נכתבה בשפות | C |
סוג רישיון | הרישיון הכללי הציבורי של גנו (GPLv3ׂׂׂׂ) |
קוד מקור | |
קטגוריה | דחיסת נתונים |
www.gnu.org/software/gzip/ | |
gzip הוא פורמט קובץ ויישום מחשב המשמש לדחיסת נתונים. התוכנה נכתבה על ידי ג'ין-לופ גיילי ומארק אדלר כתוכנה חופשית כתחליף לתוכנה compress
, שהייתה בשימוש במערכות יוניקס המוקדמות, והייתה מיועדת לפרויקט גנו. גרסה 0.1 ראתה אור ב-31 באוקטובר 1992, וגרסה 1.0 בפברואר 1993.
פורמט
[עריכת קוד מקור | עריכה]gzip מבוססת על אלגוריתם הדחיסה DEFLATE, המהווה שילוב של LZ77 וקידוד הופמן. DEFLATE נועד להחליף את אלגוריתם למפל-זיו ואלגוריתמים אחרים המוגנים בפטנט, אשר באותה התקופה הגבילו את השימוש ב-compress
ותוכנות דחיסה אחרות.
הפורמט של קובץ gzip:
- תקורה באורך 10 בתים, הכוללת מספר קסם (1f 8b), מספר גרסה, וחותם זמן.
- תקורות נוספות, כגון שמו המקורי של הקובץ.
- גוף ההודעה, הכוללת את המידע דחוס באלגוריתם DEFLATE.
- סיומת באורך 4 בתים, הכוללת בדיקת יתירות מחזורית (CRC-32), ואת אורך המידע המקורי.
על אף שהפורמט מאפשר דחיסה של מספר קבצים יחדיו, gzip בדרך כלל משמש לדחיסת קובץ בודד.[1][2] השימוש הנפוץ ב-gzip הוא בדחיסת קובץ tar, המאגד בתוכו מספר קבצים יחדיו. הסיומות .tar.gz
ו-.tgz
מציינות קובץ tar דחוס על ידי gzip.[3][4]
ראו גם
[עריכת קוד מקור | עריכה]קישורים חיצוניים
[עריכת קוד מקור | עריכה]- אתר האינטרנט הרשמי של Gzip (באנגלית)
- RFC 1952
- דף הבית של gzip
הערות שוליים
[עריכת קוד מקור | עריכה]- ^ Can gzip compress several files into a single archive? באתר הבית של gzip.
- ^ Advanced usage - GNU gzip, באתר פרויקט גנו.
- ^ .TAR.GZ File Extension, באתר fileinfo.com.
- ^ .TGZ File Extension, באתר fileinfo.com.