TAR-GZIP-archívum (.tar.gz)

POSIX.1 Szabvány

A Tar Gzip (.tar.gz, más néven .tgz) a Linux és a nyílt forráskódú világ standard szoftverterjesztési és archívum-csomagolási formátuma, amely egyesíti a Unix-natív TAR csomagolást az univerzális Gzip tömörítéssel.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) TAR.GZ fájlokat:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Bájtszintű fejlécaláírás (fájlazonosító bájtok)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) TAR.GZ fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

1F 8B 08

ASCII ÁBRÁZOLÁS: ..\x08

Szabványosítás: POSIX.1 ustar (RFC 1952 szerinti gzip-burkolattal)

Műszaki specifikációk

Konténer architektúraPOSIX ustar / GNU tar archívum-adatfolyam RFC 1952 szerinti Gzip-tömörítési tárolóba csomagolva
TömörítésKétlépcsős csomagolás: TAR-szerializálás, majd DEFLATE-tömörítés
Bájtsorrendkis bájtsorrendű Gzip-burkolat oktális POSIX tar blokkok körül
SzínterekNem alkalmazható (archívumtároló)
Csatornák és struktúraTöbbfájlos Unix-könyvtárfák, szimbolikus linkek, fájltulajdonosok és jogosultsági bitek
Max. méretekKorlátlan méretű adatfolyamként feldolgozható archívum
ÁtlátszóságVeszteségmentes fájladatok; a metaadatok megőrzése az archívumformátumtól és a kicsomagolási beállításoktól függ
Streaming és progresszívVégponttól végpontig csatornázható adatfolyam: tömörítésbontás és kicsomagolás egyetlen menetben

Műszaki összehasonlító mátrix: TAR.GZ vs. versenytársak

Technikai attribútumTAR.GZ (Jelenlegi)ZIP7ZTAR.BZ2
Unix jogosultságokAz archívum és a kicsomagoló által támogatott POSIX-metaadatokat tárolKorlátozott / gyakran elveszikAz alapvető attribútumok megmaradnakA kicsomagoló által támogatott kiválasztott POSIX-metaadatok
Tömörítési arányMérsékelt (Gzip DEFLATE)Mérsékelt (ZIP DEFLATE)Nagyon magas (LZMA2)Magas (Bzip2 BWT)
Kitömörítési sebességGyors (~300 MB/s)Gyors (~300 MB/s)Mérsékelt (~100 MB/s)Lassú (~40 MB/s)
Linux ökoszisztéma szabványUniverzális nyílt forráskódú alapértelmezettFogyasztói asztali alapértelmezettWindows rajongók kedvenceRégi Linux forráskód kiadások

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

A parancssor ezt jelzi: 'gzip: stdin: invalid compressed data--format violated'.

Kiváltó ok: Sérült bájtok a Gzip burkolatban vagy megszakadt letöltés.

Helyreállítás: Részleges helyreállítás megkísérlése a File2File.app Archívum Kitömörítővel vagy a 'tar -izxf broken.tar.gz' paranccsal.

Biztonsági elemzés és elemző (parser) támadási vektorok

A TAR.GZ archívumok mind a tömörítési bombák (zip bomb), mind a könyvtár-bejárási támadások kockázatait hordozzák, ha óvatlanul tömörítik ki őket.

Ismert támadási vektorok

  • Zip bomba jellegű felnagyítás, ahol egy apró .tar.gz fájl terabájtnyi nullává bővül ki.
  • Könyvtár-bejárás (pl. '../../root/.ssh/authorized_keys'), ami felülírja a jogosultsággal védett fájlokat.
  • Rosszindulatú eszközcsomópontok létrehozása a kitömörítés során root felhasználóként.

Ajánlott védekezési módszerek: Csomagolja ki az archívumokat nem privilegizált felhasználókként, és tisztítsa meg az összes célfájl-útvonalat a könyvtárbejárási (directory traversal) kísérletek ellen.

Történeti háttér és mérföldkövek

2015A Docker konténer-terjesztési architektúra szabványosítja a rétegzett .tar.gz rootfs képeket.
1996Az IETF szabványosítja a háttérben működő Gzip specifikációt RFC 1952 néven.
1993A GNU Projekt bevezeti az integrált 'tar -z' kapcsolót, amivel a .tar.gz a Linux alapértelmezett csomagformátumává válik.

Főbb előnyök

  • A szoftverprojektek gyakran .tar.gz formátumban teszik közzé a forrásarchívumaikat, mert a TAR csoportosítja a könyvtárfát, a Gzip pedig tömöríti az adatfolyamot.
  • A .tar.gz TAR-rétege képes rögzíteni a jogosultságokat és a szimbolikus linkeket. Visszaállításuk a kicsomagolótól és a cél operációs rendszertől függ, ezért más platformon történő kicsomagolás után ellenőrizze a jogosultságokat.
  • Teljes mértékben streamelhető: letölthető, kitömöríthető és kibontható hálózati csővezetékeken keresztül anélkül, hogy ideiglenes fájlokat kellene írni a lemezre.

Technikai korlátok és hátrányok

  • Egyetlen fájl kibontásához az egész archívumot ki kell tömöríteni az adott fájl helyéig.
  • Alacsonyabb tömörítési arány a modern alternatívákhoz, például a .tar.xz-hez vagy a .tar.zst-hez képest.
  • Régebbi Windows-rendszereken kevésbé magától értetődő, mint a széles körben támogatott ZIP-formátum.

Érdekes technikai tudnivalók

  • Az MS-DOS rendszereken a 8.3-as fájlnév-korlátok miatt a '.tar.gz' nevet '.tgz'-re rövidítették.
  • Valahányszor futtatja az 'npm install' parancsot, az npm a háttérben .tgz (tar.gz) csomagokat tölt le és bont ki.
  • A Linux felhasználók körében híres az eXtract Ze File mnemonikus szabály a tar.gz fájlok kibontására: tar -xzf file.tar.gz.

Gyakran Ismételt Műszaki Kérdések

Mi a különbség a .tar.gz és a .zip között?

A .zip fájlok központi könyvtárral tárolják a fájlokat, míg a .tar.gz egy TAR-adatfolyamot csomagol Gzipbe. A metaadatok megőrzése az archívumtól és a kicsomagolási beállításoktól függ.

Ugyanaz a .tgz, mint a .tar.gz?

Igen. A .tgz egyszerűen a .tar.gz 3 betűs rövidített fájlkiterjesztése, amelyet eredetileg a rövid, 8.3-as fájlnév-korlátozású operációs rendszerekhez (pl. DOS) hoztak létre.

Hogyan csomagolhatok ki egy .tar.gz fájlt Windows-on?

A .tar.gz fájlokat közvetlenül a webböngészőjében bonthatja ki a File2File.app használatával, WinRAR vagy 7-Zip telepítése nélkül.