Archiwum Tar Gzip (.tar.gz)
POSIX.1 ŠtandardTar Gzip (.tar.gz, známy aj ako .tgz) je štandardný formát distribúcie softvéru a balenia archívov vo svete Linuxu a open-source, ktorý kombinuje unixové balenie TAR s univerzálnou kompresiou Gzip.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory TAR.GZ kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory TAR.GZ kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
1F 8B 08ASCII REPREZENTÁCIA: ..\x08
Štandardizácia: POSIX.1 ustar (RFC 1952 gzip wrapped)
Technické špecifikácie
| Architektúra kontajnera | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| Kompresia | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| Poradie bajtov (Endianness) | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| Farebné priestory | N/A (Archive Container) |
| Kanály a štruktúra | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| Max. rozmery | Unbounded streaming archive size |
| Priehľadnosť | 100% bit-exact lossless preservation of filesystem structures and data |
| Streamovanie a postupné načítavanie | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
Technická porovnávacia matica: TAR.GZ vs konkurenti
| Technický atribút | TAR.GZ (Aktuálne) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Oprávnenia Unix | 100 % natívne zachovanie POSIX | Obmedzené / často stratené | Základné atribúty zachované | 100 % natívne zachovanie POSIX |
| Kompresný pomer | Stredný (Gzip DEFLATE) | Stredný (ZIP DEFLATE) | Veľmi vysoký (LZMA2) | Vysoký (Bzip2 BWT) |
| Rýchlosť dekompresie | Rýchla (~300 MB/s) | Rýchla (~300 MB/s) | Stredná (~100 MB/s) | Pomalá (~40 MB/s) |
| Štandard ekosystému Linux | Univerzálny predvolený open-source | Predvolený pre bežných používateľov | Obľúbený pre nadšencov Windows | Staršie zdrojové vydania Linuxu |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Príkazový riadok hlási „gzip: stdin: invalid compressed data--format violated".
Hlavná príčina: Poškodené bajty v obálke Gzip alebo stiahnuté neúplné súbory.
Obnova: Pokúste sa o čiastočnú obnovu pomocou nástroja File2File Archive Extractor alebo príkazu „tar -izxf broken.tar.gz".
Bezpečnostná analýza a vektory útokov na parser
Archívy TAR.GZ kombinujú riziká kompresných bômb a útokov adresárového prechodu, ak sa extrahujú neopatrne.
Známe vektory útokov
- Zosilnenie v štýle zip bomb, kde malý súbor .tar.gz expanduje na terabajty núl.
- Adresárový prechod (napr. „../../root/.ssh/authorized_keys") prepisujúci privilegované súbory.
- Vytvorenie škodlivého uzla zariadenia počas extrakcie pod účtom root.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Nespochybniteľný štandard pre vydania zdrojového kódu open-source, linuxové balíčky a vrstvy kontajnerov Docker.
- Kombinuje úplné zachovanie oprávnení POSIX a symbolických odkazov so spoľahlivou a rýchlou kompresiou Gzip.
- Plne streamovateľný: možno ho sťahovať, dekomprimovať a rozbaľovať cez sieťové rúry bez zápisu dočasných súborov na disk.
Technické obmedzenia a nevýhody
- Extrakcia jedného súboru vyžaduje dekompresiu celého archívu až po umiestnenie daného súboru.
- Nižší kompresný pomer v porovnaní s modernými alternatívami, ako sú .tar.xz alebo .tar.zst.
- Menej intuitívne v starších systémoch Windows v porovnaní s univerzálnymi súbormi .zip.
Zaujímavé technické drobnosti
- V systémoch MS-DOS s obmedzeniami názvov súborov 8.3 bol formát „.tar.gz" skrátený na „.tgz".
- Zakaždým, keď spustíte príkaz „npm install", npm stiahne a extrahuje balíky .tgz (tar.gz) na pozadí.
- Užívatelia Linuxu si známy príkaz na extrakciu súboru tar.gz pamätajú pomocou mnemotechnickej pomôcky „eXtract Ze File": tar -xzf file.tar.gz.
Často kladené technické otázky
Aký je rozdiel medzi .tar.gz a .zip?
.zip komprimuje každý súbor individuálne a na konci má centrálny adresár. .tar.gz najprv spojí všetky súbory do jedného prúdu, čím zachová úplné linuxové oprávnenia a symbolické odkazy.
Je .tgz to isté ako .tar.gz?
Áno. .tgz je jednoducho skrátená 3-písmenová prípona súboru pre .tar.gz, pôvodne vytvorená pre operačné systémy s obmedzením názvov súborov na formát 8.3, ako bol napríklad DOS.
Ako môžem extrahovať súbor .tar.gz v systéme Windows?
Súbory .tar.gz môžete extrahovať priamo vo webovom prehliadači pomocou aplikácie File2File.app bez inštalácie programov WinRAR alebo 7-Zip.