Archiwum Tar Gzip (.tar.gz)

POSIX.1 Štandard

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

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 08

ASCII REPREZENTÁCIA: ..\x08

Štandardizácia: POSIX.1 ustar (RFC 1952 gzip wrapped)

Technické špecifikácie

Architektúra kontajneraPOSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container
KompresiaTwo-stage packaging: TAR serialization followed by DEFLATE compression
Poradie bajtov (Endianness)Little-Endian gzip envelope wrapping octal POSIX tar blocks
Farebné priestoryN/A (Archive Container)
Kanály a štruktúraMulti-file Unix directory trees, symlinks, file ownership, and permission bits
Max. rozmeryUnbounded streaming archive size
Priehľadnosť100% bit-exact lossless preservation of filesystem structures and data
Streamovanie a postupné načítavanieEnd-to-end pipeable streaming: decompress and extract simultaneously in a single pass

Technická porovnávacia matica: TAR.GZ vs konkurenti

Technický atribútTAR.GZ (Aktuálne)ZIP7ZTAR.BZ2
Oprávnenia Unix100 % natívne zachovanie POSIXObmedzené / často stratenéZákladné atribúty zachované100 % natívne zachovanie POSIX
Kompresný pomerStredný (Gzip DEFLATE)Stredný (ZIP DEFLATE)Veľmi vysoký (LZMA2)Vysoký (Bzip2 BWT)
Rýchlosť dekompresieRýchla (~300 MB/s)Rýchla (~300 MB/s)Stredná (~100 MB/s)Pomalá (~40 MB/s)
Štandard ekosystému LinuxUniverzálny predvolený open-sourcePredvolený pre bežných používateľovObľúbený pre nadšencov WindowsStarš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

2015Architektúra distribúcie kontajnerov Docker štandardizuje vrstvené obrazce rootfs .tar.gz.
1996IETF štandardizuje základnú špecifikáciu Gzip ako RFC 1952.
1993Projekt GNU zavádza integrovaný prepínač „tar -z", čím upevňuje formát .tar.gz ako predvolený balíkový formát pre Linux.

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.