Archiwum Tar Gzip (.tar.gz)
POSIX.1 StandardníTar Gzip (.tar.gz, známý také jako .tgz) je standardní formát pro distribuci softwaru a balení archivů v linuxovém a open-source světě, který kombinuje nativní unixové balení TAR s univerzální kompresí Gzip.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory TAR.GZ kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory TAR.GZ kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
1F 8B 08ASCII REPREZENTACE: ..\x08
Standardizace: POSIX.1 ustar (RFC 1952 gzip wrapped)
Technické specifikace
| Architektura kontejneru | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| Komprese | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| Endiantita bajtů | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| Barevné prostory | N/A (Archive Container) |
| Kanály a struktura | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| Max. rozměry | Unbounded streaming archive size |
| Průhlednost | 100% bit-exact lossless preservation of filesystem structures and data |
| Streamování a progresivní načítání | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
Technická srovnávací matice: TAR.GZ vs konkurence
| Technický atribut | TAR.GZ (Aktuální) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Unixová oprávnění | 100% nativní zachování POSIX | Omezené / často ztracené | Základní atributy zachovány | 100% nativní zachování POSIX |
| Kompresní poměr | Střední (Gzip DEFLATE) | Střední (ZIP DEFLATE) | Velmi vysoký (LZMA2) | Vysoký (Bzip2 BWT) |
| Rychlost dekomprese | Rychlá (~300 MB/s) | Rychlá (~300 MB/s) | Střední (~100 MB/s) | Pomalá (~40 MB/s) |
| Standard linuxového ekosystému | Univerzální open-source výchozí volba | Výchozí volba pro spotřebitelské desktopy | Oblíbenec nadšenců pro Windows | Starší linuxová vydání zdrojových kódů |
Běžné režimy poškození a příručka pro obnovení v hex
Příkazový řádek hlásí 'gzip: stdin: invalid compressed data--format violated'.
Hlavní příčina: Poškozené bajty v obálce Gzip nebo přerušené stahování.
Obnovení: Pokuste se o částečnou obnovu pomocí nástroje File2File Archive Extractor nebo příkazu 'tar -izxf broken.tar.gz'.
Bezpečnostní analýza a vektory útoků na parser
Archivy TAR.GZ v sobě nesou rizika kompresních bomb i útoků typu directory traversal, pokud jsou rozbalovány neopatrně.
Známé vektory útoků
- Amplifikace ve stylu zip bomb, kde se malý soubor .tar.gz rozbalí v terabyty nul.
- Directory traversal (např. '../../root/.ssh/authorized_keys'), přepisující privilegované soubory.
- Vytvoření škodlivého uzlu zařízení během rozbalování pod oprávněním root.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Nesporný standard pro open-source vydání zdrojového kódu, linuxové balíčky a vrstvy kontejnerů Docker.
- Kombinuje úplné zachování oprávnění POSIX a symbolických odkazů se spolehlivou a rychlou kompresí Gzip.
- Plně proudově zpracovatelný: lze jej stahovat, dekomprimovat a rozbalovat přes síťové roury bez zápisu dočasných souborů na disk.
Technická omezení a nevýhody
- Rozbalení jednoho souboru vyžaduje dekompresi celého archivu až po umístění daného souboru.
- Nižší kompresní poměr než u moderních alternativ, jako jsou .tar.xz nebo .tar.zst.
- Méně intuitivní na starších systémech Windows ve srovnání s univerzálními soubory .zip.
Zajímavé technické drobnosti
- Na systémech MS-DOS s omezením názvů souborů na formát 8.3 byl formát '.tar.gz' zkrácen na '.tgz'.
- Pokaždé, když spustíte 'npm install', npm stahuje a rozbaluje balíčky .tgz (tar.gz) na pozadí.
- Uživatelé Linuxu si příkaz k rozbalení souboru tar.gz slavně pamatují díky mnemotechnické pomůcce 'eXtract Ze File': tar -xzf file.tar.gz.
Často kladené technické otázky
Jaký je rozdíl mezi .tar.gz a .zip?
.zip komprimuje každý soubor samostatně a na konci má centrální adresář. .tar.gz nejprve spojí všechny soubory do jednoho proudu, čímž zachová úplná oprávnění systému Linux a symbolické odkazy.
Je .tgz to samé jako .tar.gz?
Ano. .tgz je jednoduše zkrácená třípísmenná přípona souboru .tar.gz, která byla původně vytvořena pro operační systémy s krátkými limity názvů souborů 8.3, jako byl DOS.
Jak mohu rozbalit soubor .tar.gz ve Windows?
Soubory .tar.gz můžete rozbalit přímo ve svém webovém prohlížeči pomocí aplikace File2File.app bez nutnosti instalace programů WinRAR nebo 7-Zip.