Архив Tar Gzip (.tar.gz)

POSIX.1 Standardno

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

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

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 08

ASCII REPREZENTACIJA: ..\x08

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

Tehničke specifikacije

Arhitektura kontejneraPOSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container
KompresijaTwo-stage packaging: TAR serialization followed by DEFLATE compression
Bajtni redosled (Endianness)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
Transparentnost100% bit-exact lossless preservation of filesystem structures and data
Strimovanje i progresivno učitavanjeEnd-to-end pipeable streaming: decompress and extract simultaneously in a single pass

Tehnička matrica poređenja: TAR.GZ vs Konkurenti

Tehnički atributTAR.GZ (Trenutno)ZIP7ZTAR.BZ2
Unix dozvole100% izvorno POSIX očuvanjeOgraničeno / često izgubljenoOsnovni atributi očuvani100% izvorno POSIX očuvanje
Stepen kompresijeUmeren (Gzip DEFLATE)Umeren (ZIP DEFLATE)Vrlo visok (LZMA2)Visok (Bzip2 BWT)
Brzina dekompresijeBrzo (~300 MB/s)Brzo (~300 MB/s)Umereno (~100 MB/s)Sporo (~40 MB/s)
Standard Linux ekosistemaUniverzalni podrazumevani izbor za otvoreni kodPodrazumevani izbor za korisnički desktopOmiljen među Windows entuzijastimaStara 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

2015Arhitektura distribucije Docker kontejnera standardizuje slojevite .tar.gz rootfs slike.
1996IETF standardizuje osnovnu Gzip specifikaciju kao RFC 1952.
1993GNU projekat uvodi integrisani 'tar -z' parametar, čime .tar.gz postaje podrazumevani Linux paket format.

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.