ארכיון Tar Gzip (.tar.gz)
POSIX.1 תקןTar Gzip (.tar.gz, ידוע גם כ-.tgz) הוא פורמט הפצת התוכנה ואריזת הארכיון הסטנדרטי של עולם ה-Linux והקוד הפתוח, המשלב אריזת TAR מבית Unix עם דחיסת Gzip אוניברסלית.
בדיקה ומטא-דאטה
מערכות הפעלה ומנתחי קבצים מזהים קבצי TAR.GZ על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי TAR.GZ על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
1F 8B 08ייצוג ASCII: ..\x08
תקינה: POSIX.1 ustar (RFC 1952 gzip wrapped)
מפרט טכני
| ארכיטקטורת מעטפת | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| דחיסה | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| סדר בתים (Endianness) | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| מרחבי צבע | N/A (Archive Container) |
| ערוצים ומבנה | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| ממדים מרביים | Unbounded streaming archive size |
| שקיפות | 100% bit-exact lossless preservation of filesystem structures and data |
| הזרמה ופרוגרסיביות | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
מטריצת השוואה טכנית: TAR.GZ מול מתחרים
| תכונה טכנית | TAR.GZ (נוכחי) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| השראות Unix | שמירת POSIX מולדת ב-100% | מוגבל / לעיתים קרובות אובד | מאפיינים בסיסיים נשמרים | שמירת POSIX מולדת ב-100% |
| יחס דחיסה | בינוני (Gzip DEFLATE) | בינוני (ZIP DEFLATE) | גבוה מאוד (LZMA2) | גבוה (Bzip2 BWT) |
| מהירות פריסה | מהירה (~300 MB/s) | מהירה (~300 MB/s) | בינונית (~100 MB/s) | איטית (~40 MB/s) |
| תקן אקוסיסטם Linux | ברירת מחדל אוניברסלית לקוד פתוח | ברירת מחדל לשולחן עבודה צרכני | חביב חובבי Windows | שחרורי קוד מקור ישנים של Linux |
מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)
שורת הפקודה מדווחת 'gzip: stdin: invalid compressed data--format violated'.
גורם שורש: בייטים פגומים במעטפת ה-Gzip או הורדה מקוצצת.
התאוששות: נסה שחזור חלקי באמצעות File2File Archive Extractor או 'tar -izxf broken.tar.gz'.
ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)
ארכיוני TAR.GZ משלבים סיכונים של פצצות דחיסה והתקפות מעבר תיקיות אם מחולצים בחוסר זהירות.
ווקטורי תקיפה ידועים
- הגברה בסגנון פצצת Zip שבה קובץ .tar.gz זעיר מתרחב לטרה-בייטים של אפסים.
- מעבר תיקיות (לדוגמה '../../root/.ssh/authorized_keys') הדורס קבצים מורשים.
- יצירת צומת התקן (Device node) זדוני במהלך החילוץ כמשתמש-על (root).
השיטות המומלצות להגנה:
היסטוריה ואבני דרך
יתרונות מרכזיים
- התקן הבלתי מעורער לשחרורי קוד מקור בקוד פתוח, חבילות Linux ושכבות קונטיינר של Docker.
- משלב שמירה מלאה של הרשאות POSIX וקישורים סמליים עם דחיסת Gzip אמינה ומהירה.
- ניתן להזרמה מלאה: ניתן להוריד, לפרוס ולחלץ דרך צינורות רשת מבלי לכתוב קבצים זמניים בדיסק.
מגבלות טכניות וחסרונות
- חילוץ קובץ יחיד דורש פריסה של כל הארכיון עד למיקום הקובץ המבוקש.
- יחס דחיסה נמוך יותר בהשוואה לחלופות מודרניות כמו .tar.xz או .tar.zst.
- פחות אינטואיטיבי במערכות Windows ישנות בהשוואה לקבצי .zip אוניברסליים.
עובדות טכניות מעניינות
- במערכות MS-DOS עם מגבלות שמות קבצים 8.3, השם '.tar.gz'קוצר ל-'.tgz'.
- בכל פעם שאתה מריץ 'npm install', מנהל ההתקנות מוריד ומחלץ חבילות .tgz (tar.gz) מאחורי הקלעים.
- משתמשי Linux זוכרים היטב את הפקודה לחילוץ קובץ tar.gz בעזרת הזימונית 'eXtract Ze File': tar -xzf file.tar.gz.
שאלות טכניות נפוצות
מה ההבדל בין .tar.gz ל-.zip?
.zip דוחס כל קובץ בנפרד ויש לו ספרייה מרכזית בסוף. .tar.gz משלב את כל הקבצים לזרם יחיד תחילה, תוך שמירה מלאה על הרשאות לינוקס וקישורים סימבוליים (symlinks).
האם .tgz זהה ל-.tar.gz?
כן. .tgz הוא פשוט סיומת קובץ מקוצרת בת 3 אותיות עבור .tar.gz, שנוצרה במקור עבור מערכות הפעלה עם מגבלות שמות קבצים קצרות בסגנון 8.3 כמו DOS.
כיצד אוכל לחלץ קובץ .tar.gz ב-Windows?
ניתן לחלץ קבצי .tar.gz ישירות בדפדפן האינטרנט שלך באמצעות File2File.app מבלי להתקין WinRAR או 7-Zip.