Архив Tar Gzip (.tar.gz)
POSIX.1 StandardnoTar Gzip (.tar.gz, takođe poznat kao .tgz) jeste standardni format za distribuciju softvera i pakovanje arhiva u svetu Linux-a i otvorenog koda, koji kombinuje Unix-izvorno TAR pakovanje sa univerzalnom Gzip kompresijom.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju TAR.GZ datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju TAR.GZ datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
1F 8B 08ASCII REPREZENTACIJA: ..\x08
Standardizacija: POSIX.1 ustar (RFC 1952 gzip wrapped)
Tehničke specifikacije
| Arhitektura kontejnera | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| Kompresija | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| Bajtni redosled (Endianness) | 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 |
| Transparentnost | 100% bit-exact lossless preservation of filesystem structures and data |
| Strimovanje i progresivno učitavanje | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
Tehnička matrica poređenja: TAR.GZ vs Konkurenti
| 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 |
| Stepen kompresije | Umeren (Gzip DEFLATE) | Umeren (ZIP DEFLATE) | Vrlo visok (LZMA2) | Visok (Bzip2 BWT) |
| Brzina dekompresije | Brzo (~300 MB/s) | Brzo (~300 MB/s) | Umereno (~100 MB/s) | Sporo (~40 MB/s) |
| Standard Linux ekosistema | Univerzalni podrazumevani izbor za otvoreni kod | Podrazumevani izbor za korisnički desktop | Omiljen među Windows entuzijastima | Stara izdanja Linux izvornog koda |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Komandna linija prijavljuje 'gzip: stdin: invalid compressed data--format violated'.
Osnovni uzrok: Oštećeni bajtovi u Gzip omotaču ili prekinuto preuzimanje.
Oporavak: Pokušajte delimičan oporavak koristeći File2File Arhivski Ekstraktor ili 'tar -izxf broken.tar.gz'.
Bezbednosna analiza i vektori napada parsera
TAR.GZ arhive kombinuju rizike kompresionih bombi i napada pretraživanja direktorijuma ako se raspakuju nepažljivo.
Poznati vektori napada
- Pojačanje u stilu ZIP bombe gde mala .tar.gz datoteka ekspandira u terabajte nula.
- Pretraga direktorijuma (npr. '../../root/.ssh/authorized_keys') koja prepisuje zaštićene datoteke.
- Kreiranje zlonamernih čvorova uređaja tokom raspakivanja sa root privilegijama.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Neprikosnoveni standard za izdanja izvornog koda otvorenog koda, Linux pakete i slojeve Docker kontejnera.
- Kombinuje potpuno očuvanje POSIX dozvola i simboličkih veza sa pouzdanom i brzom Gzip kompresijom.
- Potpuno podržava strimovanje: može se preuzeti, dekompresovati i raspakovati preko mrežnih cevi bez pisanja privremenih datoteka na disk.
Tehnička ograničenja i nedostaci
- Raspakivanje jedne datoteke zahteva dekompresiju cele arhive sve do lokacije te datoteke.
- Manji stepen kompresije u odnosu na moderne alternative kao što su .tar.xz ili .tar.zst.
- Manje intuitivno na starijim Windows sistemima u poređenju sa univerzalnim .zip datotekama.
Zanimljivosti
- Na MS-DOS sistemima sa ograničenjem naziva datoteka 8.3, '.tar.gz' je skraćeno na '.tgz'.
- Svaki put kada pokrenete 'npm install', npm preuzima i raspakuje .tgz (tar.gz) pakete u pozadini.
- Linux korisnici se čuveno sećaju komande za raspakivanje tar.gz datoteke uz pomoć mnemotehnike 'eXtract Ze File': tar -xzf file.tar.gz.
Često postavljana tehnička pitanja
Koja je razlika između .tar.gz i .zip?
.zip kompresuje svaku datoteku pojedinačno i ima centralni direktorijum na kraju. .tar.gz prvo kombinuje sve datoteke u jedan tok, čuvajući kompletne Linux dozvole i simboličke linkove.
Da li je .tgz isto što i .tar.gz?
Da. .tgz je jednostavno skraćena troSlovna ekstenzija datoteke za .tar.gz, originalno kreirana za operativne sisteme sa ograničenjem kratkih 8.3 imena datoteka kao što je DOS.
Kako mogu da ekstrahujem .tar.gz datoteku na Windows-u?
Možete ekstrahovati .tar.gz datoteke direktno u Vašem veb pretraživaču koristeći File2File.app bez instaliranja WinRAR-a ili 7-Zip-a.