Tar Gzip Archive (.tar.gz)
POSIX.1 SzabványA 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:
Bájt-szintű fejléc aláírás (Magic Bytes)
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 08ASCII REPREZENTÁCIÓ: ..\x08
Szabványosítás: POSIX.1 ustar (RFC 1952 gzip wrapped)
Műszaki specifikációk
| Konténer architektúra | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| Tömörítés | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| Bájtsorrend | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| Színterek | N/A (Archive Container) |
| Csatornák és struktúra | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| Max. méretek | Unbounded streaming archive size |
| Átlátszóság | 100% bit-exact lossless preservation of filesystem structures and data |
| Streaming és progresszív | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
Műszaki összehasonlító mátrix: TAR.GZ vs Versenytársak
| Technikai attribútum | TAR.GZ (Jelenlegi) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Unix jogosultságok | 100% natív POSIX megőrzés | Korlátozott / gyakran elveszik | Az alapvető attribútumok megmaradnak | 100% natív POSIX megőrzés |
| Tömörítési arány | Mérsékelt (Gzip DEFLATE) | Mérsékelt (ZIP DEFLATE) | Nagyon magas (LZMA2) | Magas (Bzip2 BWT) |
| Kitömörítési sebesség | Gyors (~300 MB/s) | Gyors (~300 MB/s) | Mérsékelt (~100 MB/s) | Lassú (~40 MB/s) |
| Linux ökoszisztéma szabvány | Univerzális nyílt forráskódú alapértelmezett | Fogyasztói asztali alapértelmezett | Windows rajongók kedvence | Ré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 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.
Védekező Legjobb Gyakorlatok:
Történeti háttér és mérföldkövek
Főbb előnyök
- A nyílt forráskódú kiadások, Linux csomagok és Docker konténer-rétegek vitathatatlan szabványa.
- Ötvözi a teljes körű POSIX jogosultság- és szimlink-megőrzést a megbízható és gyors Gzip tömörítéssel.
- 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 alternatifákhoz, például a .tar.xz-hez vagy a .tar.zst-hez képest.
- Kevésbé intuitív a régebbi Windows rendszereken az univerzális .zip fájlokhoz képest.
É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 minden fájlt külön-külön tömörít, és a végén központi könyvtárral rendelkezik. Ezzel szemben a .tar.gz először egyetlen folyamattá egyesíti az összes fájlt, megőrizve a teljes Linux jogosultságot és szimbolikus linket.
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.