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ů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 08

ASCII REPREZENTACE: ..\x08

Standardizace: POSIX.1 ustar (RFC 1952 gzip wrapped)

Technické specifikace

Architektura kontejneruPOSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container
KompreseTwo-stage packaging: TAR serialization followed by DEFLATE compression
Endiantita bajtůLittle-Endian gzip envelope wrapping octal POSIX tar blocks
Barevné prostoryN/A (Archive Container)
Kanály a strukturaMulti-file Unix directory trees, symlinks, file ownership, and permission bits
Max. rozměryUnbounded streaming archive size
Průhlednost100% 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ý atributTAR.GZ (Aktuální)ZIP7ZTAR.BZ2
Unixová oprávnění100% nativní zachování POSIXOmezené / často ztracenéZákladní atributy zachovány100% nativní zachování POSIX
Kompresní poměrStřední (Gzip DEFLATE)Střední (ZIP DEFLATE)Velmi vysoký (LZMA2)Vysoký (Bzip2 BWT)
Rychlost dekompreseRychlá (~300 MB/s)Rychlá (~300 MB/s)Střední (~100 MB/s)Pomalá (~40 MB/s)
Standard linuxového ekosystémuUniverzální open-source výchozí volbaVýchozí volba pro spotřebitelské desktopyOblíbenec nadšenců pro WindowsStarší 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

2015Architektura distribuce kontejnerů Docker standardizuje vrstvené obrazy rootfs ve formátu .tar.gz.
1996IETF standardizuje základní specifikaci Gzip jako RFC 1952.
1993Projekt GNU zavádí integrovaný příznak 'tar -z', čímž upevňuje formát .tar.gz jako výchozí balíčkový formát pro Linux.

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.