TAR archyvo į GZIP archyvo keitiklį
TAR archyvo konvertavimas į GZIP archyvą apgaubia nesuspaustą failų rinkinį į vieną suspaustą srautą naudojant DEFLATE algoritmą be nuostolių, kad žymiai sumažėtų failo dydis.
Formatų palyginimas ir techninės specifikacijos
| Specifikacija | TAR | GZ |
|---|---|---|
| MIME tipas | application/x-tar | application/gzip |
| Tipas | archive container | compressed stream |
| Glaudinimas | uncompressed (often combined with gzip/bzip2/xz) | lossless DEFLATE (LZ77 + Huffman) |
| Standartinė specifikacija | POSIX.1-2001 / IEEE 1003.1 ustar | IETF RFC 1952 (GZIP) |
| Maginės baitų antraštės (Magic Bytes) | 75 73 74 61 72 (ustar) | 1F 8B |
Formato apžvalga ir taikymas
Programinės įrangos kūrėjai ir sistemų administratoriai dažnai sugrupuoja kelis failus ir katalogus į vieną TAR archyvą, kad išlaikytų aplankų struktūras ir failų teises. Tačiau TAR failai patys savaime nesumažina failų dydžio. Dėl to atsiranda poreikis suspausti archyvą, kad duomenys būtų perduodami greičiau, o saugojimas būtų efektyvesnis. Konvertuodami TAR konteinerį į GZIP archyvą, vartotojai taiko DEFLATE algoritmą visam duomenų srautui. Šis darbo eigos procesas yra standartinė praktika „Linux" ir „Unix" aplinkose platinant programinę įrangą, kuriant atsargines sistemų kopijas ir diegiant serverius. Standartiniai glaudinimo įrankiai, tokie kaip gzip, apdoroja neapdorotus TAR baitus tiesiogiai, išvesdami kompaktišką failą, kuriame visi pradiniai metaduomenys lieka nepažeisti.
Techninės specifikacijos ir kodekų apžvalga
TAR (juostinio archyvo) failas turi MIME tipą application/x-tar ir saugo failus nuosekliai be integruoto glaudinimo. Jis remiasi POSIX standartais ir naudoja nuliu užpildytus antraštės blokus. Savo ruožtu GZIP failas turi MIME tipą application/gzip ir veikia kaip suspaustas srauto konteineris, naudojantis DEFLATE algoritmą be nuostolių, kuris apjungia LZ77 slankiojančio lango derinimą ir Hafmano kodavimą. Failų parašai nurodo, kaip operacinės sistemos atpažįsta šiuos formatus. Standartiniame TAR faile poslinkyje 257 dažnai yra nuliai ustar indikatoriui. GZIP failas prasideda aiškiu dviejų baitų magiškojo numerio parašu, konkrečiai šešioliktainiais baitais 1F 8B, po kurių seka glaudinimo vėliavėlės ir laiko žyma.
OS ir naršyklės suderinamumas
GZIP archyvai palaikomi visuotinai visose šiuolaikinėse operacinėse sistemose, įskaitant „Linux", „macOS" ir „Windows". Komandų eilutės įrankiai, tokie kaip gzip ir gunzip, yra iš anksto įdiegti Unix pagrindu veikiančiose sistemose, o šiuolaikinės „Windows" versijos tvarko GZIP tiesiogiai „PowerShell" ir failų naršyklėje. Žiniatinklio naršyklės tiesiogiai neišskleidžia GZIP archyvų kliento pusėje be „JavaScript" bibliotekų, tačiau žiniatinklio serveriai įprastai naudoja GZIP HTTP srautui skristi suspausti.
💡 Naudinga informacija
Prieš taikydami GZIP glaudinimą, visada pirmiausia sukurkite nesuspaustą TAR failą. Atskirų failų glaudinimas TAR konteineryje duoda prastus rezultatus, nes DEFLATE algoritmas negali rasti dėsningumų tarp failų taip efektyviai, kaip viename nepertraukiamame baitų sraute.
Formatų palyginimas ir techninės specifikacijos
Apsvarstykite 500 MB programinės įrangos projekto archyvą. Nesunaudojant glaudinimo TAR formatu, šio failo perkėlimas užtrunka apie 16,6 sekundės per 250 Mbps šviesolaidinį ryšį, 1,3 minutės per 50 Mbps 5G ryšį ir beveik 14 minučių per 5 Mbps 4G ryšį. Konvertavus TAR failą į GZIP archyvą, jis paprastai sumažėja iki 150 MB. Sumažėjęs failo dydis sutrumpina perkėlimo laiką iki 5 sekundžių per šviesolaidį, 24 sekundžių 5G tinkle ir 4,2 minutės 4G ryšiu.
Dažnai užduodami klausimai
Kaip konvertuoti TAR archyvą į GZIP archyvą neprarandant kokybės?
Konveruojant naudojamas DEFLATE algoritmas be nuostolių. Glaudinimas be nuostolių reiškia, kad kiekvienas baitas, failo teisė ir aplanko struktūra išsaugomi tiksliai tokie, kokie buvo pradiniame TAR faile, be jokių duomenų nuostolių išskleidimo metu.
Kuo skiriasi TAR archyvas nuo GZIP archyvo?
TAR archyvas yra konteinerio formatas, kuris sujungia kelis failus ir aplankus į vieną failą nesumažindamas jų dydžio. GZIP archyvas yra glaudinimo srautas, kuris sumažina failo dydį naudojant matematinius algoritmus, tačiau paprastai vienu metu apdoroja tik vieną duomenų srautą, todėl TAR ir GZIP yra suporuoti kartu kaip .tar.gz.