GZIP archyvo į TAR archyvo keitiklį
GZIP suspausto failo konvertavimas į TAR archyvą pašalina glaudinimo sluoksnį, kad būtų atskleistas neapdorotas, nesuspaustas failų ir aplankų rinkinys.
Formatų palyginimas ir techninės specifikacijos
| Specifikacija | GZ | TAR |
|---|---|---|
| MIME tipas | application/gzip | application/x-tar |
| Tipas | compressed stream | archive container |
| Glaudinimas | lossless DEFLATE (LZ77 + Huffman) | uncompressed (often combined with gzip/bzip2/xz) |
| Standartinė specifikacija | IETF RFC 1952 (GZIP) | POSIX.1-2001 / IEEE 1003.1 ustar |
| Maginės baitų antraštės (Magic Bytes) | 1F 8B | 75 73 74 61 72 (ustar) |
Formato apžvalga ir taikymas
GZ failas yra vienas suspaustas srautas, sukurtas naudojant DEFLATE algoritmą, o TAR failas yra nesuspaustas konteineris, kuriame keli failai ir aplankų struktūros sujungiami kartu nesumažinant jų dydžio. Sistemos administratoriai ir kūrėjai dažnai atlieka šį konvertavimą, kai jiems reikia patikrinti, pakeisti arba išskleisti atskirus failus suspaustoje atsarginėje kopijoje, kaskart iš naujo nesuspaudžiant viso srauto. Programinės įrangos įrankiai, tokie kaip GNU tar, 7-Zip ir WinRAR, šį virsmą atlieka tiesiogiai daugelyje stalinių kompiuterių operacinių sistemų. Perėjimas nuo GZ prie TAR taip pat dažnas programinės įrangos kūrimo procesuose. Nuolatinio integravimo serveriai dažnai saugo kūrimo artefaktus TAR formatu, kad failų manipuliavimas būtų greitesnis prieš atliekant galutinį glaudinimą ilgalaikiam saugojimui arba tinklo perdavimui. Glaudinimo sluoksnio pašalinimas leidžia scenarijams akimirksniu nuskaityti katalogo metaduomenis.
Techninės specifikacijos ir kodekų apžvalga
GZIP formatas naudoja MIME tipą application/gzip ir prasideda magiškojo baito parašu 1F 8B. Jis remiasi DEFLATE algoritmu, kuris apjungia LZ77 žodyno derinimą ir Hafmano kodavimą, kad pasiektų duomenų sumažinimą be nuostolių. Priešingai, TAR archyvo formatas naudoja MIME tipą application/x-tar. TAR nenaudoja magiškųjų baitų fiksuotose pozicijose tradicine prasme, o vietoj to remiasi 512 baitų antraštės bloku, kurio sudėtyje yra POSIX arba USTAR magiškojo teksto eilutės, pavyzdžiui, „ustar" poslinkyje 257. TAR yra griežtai konteinerio formatas be integruoto glaudinimo, o tai reiškia, kad konvertuojant GZ į TAR reikia iškoduoti DEFLATE srautą ir įrašyti neapdorotų baitų seką į standartines TAR bloko struktūras.
OS ir naršyklės suderinamumas
Abiejų formatų vietinis palaikymas egzistuoja beveik visose operacinėse sistemose. „Linux", „macOS" ir į „Unix" panašios aplinkos turi komandų eilutės įrankius, tokius kaip tar ir gzip, kurie akimirksniu konvertuoja šiuos failus. „Windows" naudotojai gali pasikliauti trečiųjų šalių programine įranga, pavyzdžiui, 7-Zip arba šiuolaikinėmis „Windows 10" ir „11" terminalo komandomis. Žiniatinklio naršyklės negali tiesiogiai atvaizduoti arba vykdyti konversijų tarp šių dviejų archyvų tipų, todėl failų apdorojimas turi vykti vietiniame kompiuteryje arba per pagrindinio serverio kodą.
💡 Naudinga informacija
Prieš konvertuodami didelį GZ failą į TAR archyvą, visada įsitikinkite, kad jūsų paskirties saugykloje pakanka laisvos vietos, nes nesuspausti TAR failai yra žymiai didesni už jų suspaustus atitikmenis.
Formatų palyginimas ir techninės specifikacijos
1 GB GZIP archyvas išsiplečia į 4 GB nesuspaustą TAR archyvą. 1 GB GZ failo perkėlimas užtrunka apie 2,2 minutės naudojant standartinį 4G mobiliojo ryšio ryšį, 16 sekundžių 5G tinkle ir vos 1,3 sekundės per 1 Gbps šviesolaidinį ryšį. Konvertavus į 4 GB TAR failą, tinklo perkėlimas pailgėja keturis kartus, nebent taikomas papildomas glaudinimo įrankis.
Dažnai užduodami klausimai
Kaip konvertuoti GZIP archyvą į TAR archyvą neprarandant kokybės?
Tiek GZIP, tiek TAR remiasi duomenų apdorojimu be nuostolių. Konvertavimas iš GZ į TAR išskleidžia duomenų srautą atgal į tikslią pradinę baito struktūrą, o tai reiškia, kad pertvarkymo metu duomenys visiškai neprarandami.
Kuo skiriasi GZIP archyvas nuo TAR archyvo?
GZIP yra vieno failo glaudinimo algoritmas, kuris sumažina failo dydį naudojant DEFLATE matematiką. TAR yra archyvo konteineris, kuris sugrupuoja kelis failus ir katalogus į vieną failą netaikydamas jokio glaudinimo.