Pretvarač TAR arhive u GZIP arhivu
Pretvaranje TAR arhive u GZIP arhivu omotava nesažetu zbirku datoteka u jedan sažeti tok pomoću algoritma DEFLATE bez gubitaka kako bi se drastično smanjila veličina datoteke.
Usporedba formata i tehničke specifikacije
| Specifikacija | TAR | GZ |
|---|---|---|
| MIME vrsta | application/x-tar | application/gzip |
| Vrsta | archive container | compressed stream |
| Kompresija | uncompressed (often combined with gzip/bzip2/xz) | lossless DEFLATE (LZ77 + Huffman) |
| Standardna specifikacija | POSIX.1-2001 / IEEE 1003.1 ustar | IETF RFC 1952 (GZIP) |
| Zaglavlje čarobnih bajtova (Magic Bytes) | 75 73 74 61 72 (ustar) | 1F 8B |
Pregled formata i primjena
Razvojni inženjeri softvera i sistemski administratori često grupiraju više datoteka i direktorija u jednu TAR arhivu kako bi sačuvali strukturu mapa i dozvole datoteka. Međutim, TAR datoteke same po sebi ne smanjuju veličinu datoteka. To stvara potrebu za sažimanjem arhive radi bržeg prijenosa preko mreže i učinkovite pohrane. Pretvaranjem TAR spremnika u GZIP arhivu korisnici primjenjuju DEFLATE algoritam na cijeli tok podataka. Ovaj je tijek rada standardna praksa u Linux i Unix okruženjima za distribuciju softvera, sistemske sigurnosne kopije i primjenu na poslužiteljima. Standardni alati za sažimanje poput gzip-a obrađuju sirove TAR bajtove izravno, dajući kompaktnu datoteku koja čuva sve izvorne metapodatke netaknutima.
Tehničke specifikacije i pregled kodeka
TAR (Tape Archive) datoteka ima MIME tip application/x-tar i pohranjuje datoteke uzastopno bez ugrađenog sažimanja. Oslanja se na POSIX standarde i koristi zaglavlja popunjena nulama. Suprotno tome, GZIP datoteka ima MIME tip application/gzip i funkcionira kao spremnik sažetog toka korištenjem DEFLATE algoritma bez gubitaka, koji kombinira podudaranje kliznog prozora LZ77 i Huffmanovo kodiranje. Potpisi datoteka određuju kako operativni sustavi prepoznaju te formate. Standardna TAR datoteka često sadrži nule na pomaku 257 za ustar pokazatelj. GZIP datoteka počinje s prepoznatljivim potpisom magičnog broja od dva bajta, točnije heksadekadskim bajtovima 1F 8B, nakon čega slijede zastavice sažimanja i vremenska oznaka.
Kompatibilnost s OS-om i preglednikom
GZIP arhive uživaju univerzalnu podršku na modernim operativnim sustavima, uključujući Linux, macOS i Windows. Alati naredbenog retka poput gzip i gunzip dolaze unaprijed instalirani na sustavima temeljenim na Unixu, dok moderne verzije sustava Windows rukuju GZIP-om izvorno u PowerShell-u i File Exploreru. Web preglednici ne ekstrahiraju GZIP arhive izravno na strani klijenta bez JavaScript biblioteka, ali web poslužitelji rutinski koriste GZIP za sažimanje HTTP prometa u hodu.
💡 Korisne informacije
Uvijek prvo stvorite svoju nesažetu TAR datoteku prije primjene GZIP sažimanja. Sažimanje pojedinačnih datoteka unutar TAR spremnika daje loše omjere sažimanja jer DEFLATE algoritam ne može pronaći uzorke između datoteka tako učinkovito kao na jednom kontinuiranom toku bajtova.
Usporedba formata i tehničke specifikacije
Razmotrite arhivu softverskog projekta od 500 MB. U svom nesaženom TAR formatu, prijenos ove datoteke traje oko 16,6 sekundi na optičkoj vezi od 250 Mb/s, 1,3 minute na 5G vezi od 50 Mb/s i gotovo 14 minuta na 4G vezi od 5 Mb/s. Pretvaranje TAR datoteke u GZIP arhivu obično ju smanjuje na 150 MB. Smanjena veličina datoteke skraćuje vrijeme prijenosa na 5 sekundi na optici, 24 sekunde na 5G i 4,2 minute na 4G.
Često postavljana pitanja
Kako pretvoriti TAR arhivu u GZIP arhivu bez gubitka kvalitete?
Pretvorba koristi DEFLATE algoritam bez gubitaka. Sažimanje bez gubitaka znači da je svaki pojedini bajt, dozvola datoteke i struktura mape očuvana točno onako kako je bila u izvornoj TAR datoteci, uz nulti gubitak podataka tijekom izdvajanja.
Koja je razlika između TAR arhive i GZIP arhive?
TAR arhiva je format spremnika koji grupira više datoteka i mapa u jednu datoteku bez smanjenja njihove veličine. GZIP arhiva je tok sažimanja koji smanjuje veličinu datoteke pomoću matematičkih algoritama, ali obično obrađuje samo jedan tok podataka odjednom, zbog čega se TAR i GZIP uparuju kao .tar.gz.