Archiwum Tar Gzip (.tar.gz)

POSIX.1 Standardno

Tar Gzip (.tar.gz, poznat i kao .tgz) standardni je format za distribuciju softvera i pakiranje arhiva u Linux i open-source svijetu, koji kombinira Unix-izvorno TAR pakiranje s univerzalnom Gzip kompresijom.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju TAR.GZ datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju TAR.GZ datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

1F 8B 08

ASCII PRIKAZ: ..\x08

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

Tehničke specifikacije

Arhitektura spremnikaPOSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container
KompresijaTwo-stage packaging: TAR serialization followed by DEFLATE compression
字节序Little-Endian gzip envelope wrapping octal POSIX tar blocks
Prostori bojaN/A (Archive Container)
Kanali i strukturaMulti-file Unix directory trees, symlinks, file ownership, and permission bits
Maksimalne dimenzijeUnbounded streaming archive size
Prozirnost100% bit-exact lossless preservation of filesystem structures and data
Streaming i progresivnoEnd-to-end pipeable streaming: decompress and extract simultaneously in a single pass

Tehnička matrica usporedbe: TAR.GZ vs Konkurencija

Tehnički atributTAR.GZ (Trenutno)ZIP7ZTAR.BZ2
Unix dozvole100% izvorno POSIX očuvanjeOgraničeno / često izgubljenoOsnovni atributi očuvani100% izvorno POSIX očuvanje
Omjer kompresijeUmjeren (Gzip DEFLATE)Umjeren (ZIP DEFLATE)Vrlo visok (LZMA2)Visok (Bzip2 BWT)
Brzina dekompresijeBrzo (~300 MB/s)Brzo (~300 MB/s)Umjereno (~100 MB/s)Sporo (~40 MB/s)
Standard Linux ekosustavaUniverzalni open-source zadani formatZadani format za kućna računalaOmiljen među Windows entuzijastimaNaslijeđena izdanja Linux izvornog koda

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

Naredbeni redak javlja 'gzip: stdin: invalid compressed data--format violated'.

Temeljni uzrok: Oštećeni bajtovi u Gzip omotnici ili prekinuto preuzimanje.

Oporavak: Pokušajte djelomični oporavak koristeći File2File Archive Extractor ili 'tar -izxf broken.tar.gz'.

Sigurnosna analiza i vektori napada na parser

TAR.GZ arhive kombiniraju rizike i kompresijskih bombi i napada pretraživanja direktorija ako se ekstraharaju neoprezno.

Poznati vektori napada

  • Pojačanje u stilu zip bombe gdje sićušna .tar.gz datoteka nabubri u terabajte nula.
  • Pretraživanje direktorija (npr. '../../root/.ssh/authorized_keys') koje prepisuje privilegirane datoteke.
  • Zlonamjerno stvaranje čvorova uređaja tijekom ekstrakcije s root ovlastima.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

2015Arhitektura distribucije Docker kontejnera standardizira se na slojevitim .tar.gz rootfs slikama.
1996IETF standardizira temeljnu Gzip specifikaciju kao RFC 1952.
1993GNU projekt uvodi integriranu zastavicu 'tar -z', čime .tar.gz postaje zadani format Linux paketa.

Ključne prednosti

  • Neprikosnoveni standard za open-source izdanja izvornog koda, Linux pakete i slojeve Docker kontejnera.
  • Kombinira potpuno očuvanje POSIX dozvola i simlinkova s pouzdanom i brzom Gzip kompresijom.
  • U potpunosti podržava streaming: može se preuzeti, dekomprimirati i raspakirati preko mrežnih cijevi bez pisanja privremenih datoteka na disk.

Tehnička ograničenja i nedostaci

  • Ekstrakcija jedne datoteke zahtijeva dekompresiju cijele arhive do lokacije te datoteke.
  • Manji omjer kompresije u odnosu na moderne alternative poput .tar.xz ili .tar.zst.
  • Manje intuitivno na naslijeđenim Windows sustavima u usporedbi s univerzalnim .zip datotekama.

Zanimljive tehničke činjenice

  • Na MS-DOS sustavima s ograničenjima naziva datoteka 8.3, '.tar.gz' skraćen je na '.tgz'.
  • Svaki put kada pokrenete 'npm install', npm u pozadini preuzima i ekstrahira .tgz (tar.gz) pakete.
  • Korisnici Linuxa rado pamte naredbu za ekstrakciju tar.gz datoteke pomoću mnemotehnike 'eXtract Ze File': tar -xzf file.tar.gz.

Često postavljana tehnička pitanja

Koja je razlika između .tar.gz i .zip?

.zip komprimira svaku datoteku pojedinačno i ima središnji direktorij na kraju. .tar.gz prvo kombinira sve datoteke u jedan tok, čuvajući potpune Linux dozvole i simboličke veze.

Je li .tgz isto što i .tar.gz?

Da. .tgz je jednostavno skraćena trokatna ekstenzija datoteke za .tar.gz, izvorno stvorena za operativne sustave s kratkim ograničenjima naziva datoteka 8.3 poput DOS-a.

Kako mogu izdvojiti .tar.gz datoteku na Windowsema?

Možete izdvojiti .tar.gz datoteke izravno u svom web pregledniku koristeći File2File.app bez instaliranja WinRAR-a ili 7-Zipa.