ארכיון Tar Gzip (.tar.gz)

POSIX.1 תקן

Tar Gzip (.tar.gz, ידוע גם כ-.tgz) הוא פורמט הפצת התוכנה ואריזת הארכיון הסטנדרטי של עולם ה-Linux והקוד הפתוח, המשלב אריזת TAR מבית Unix עם דחיסת Gzip אוניברסלית.

בדיקה ומטא-דאטה

מערכות הפעלה ומנתחי קבצים מזהים קבצי TAR.GZ על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

המרה פרטית ב-100% בתוך הדפדפן - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברה ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד מתבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (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 (נוכחי)ZIP7ZTAR.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).

השיטות המומלצות להגנה:

היסטוריה ואבני דרך

2015ארכיטקטורת הפצת הקונטיינרים של Docker מתקננת על תמונות rootfs שכבות מסוג .tar.gz.
1996IETF מתקנן את מפרט Gzip הבסיסי כ-RFC 1952.
1993פרויקט GNU מציג את דגל 'tar -z' המשולב, ומבסס את .tar.gz כפורמט חבילת ה-Linux ברירת המחדל.

יתרונות מרכזיים

  • התקן הבלתי מעורער לשחרורי קוד מקור בקוד פתוח, חבילות 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.