Archiwum Tar Gzip (.tar.gz)
POSIX.1 StandardnoTar 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:
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 08ASCII PRIKAZ: ..\x08
Standardizacija: POSIX.1 ustar (RFC 1952 gzip wrapped)
Tehničke specifikacije
| Arhitektura spremnika | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| Kompresija | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| 字节序 | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| Prostori boja | N/A (Archive Container) |
| Kanali i struktura | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| Maksimalne dimenzije | Unbounded streaming archive size |
| Prozirnost | 100% bit-exact lossless preservation of filesystem structures and data |
| Streaming i progresivno | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
Tehnička matrica usporedbe: TAR.GZ vs Konkurencija
| Tehnički atribut | TAR.GZ (Trenutno) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Unix dozvole | 100% izvorno POSIX očuvanje | Ograničeno / često izgubljeno | Osnovni atributi očuvani | 100% izvorno POSIX očuvanje |
| Omjer kompresije | Umjeren (Gzip DEFLATE) | Umjeren (ZIP DEFLATE) | Vrlo visok (LZMA2) | Visok (Bzip2 BWT) |
| Brzina dekompresije | Brzo (~300 MB/s) | Brzo (~300 MB/s) | Umjereno (~100 MB/s) | Sporo (~40 MB/s) |
| Standard Linux ekosustava | Univerzalni open-source zadani format | Zadani format za kućna računala | Omiljen među Windows entuzijastima | Naslijeđ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
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.