TAR-arkistosta GZIP-arkistoksi -muunnin
TAR-arkiston muuntaminen GZIP-arkistoksi kietoo pakkaamattoman tiedostokokoelman yhdeksi pakatuksi virraksi hyödyntäen häviötöntä DEFLATE-algoritmia tiedoston koon pienentämiseksi dramaattisesti.
Muotojen vertailu ja tekniset tiedot
| Määritys | TAR | GZ |
|---|---|---|
| MIME-tyyppi | application/x-tar | application/gzip |
| Tyyppi | archive container | compressed stream |
| Pakkaus | uncompressed (often combined with gzip/bzip2/xz) | lossless DEFLATE (LZ77 + Huffman) |
| Standardimääritys | POSIX.1-2001 / IEEE 1003.1 ustar | IETF RFC 1952 (GZIP) |
| Tiedostotunniste (Magic Bytes) | 75 73 74 61 72 (ustar) | 1F 8B |
Muodon yleiskatsaus ja käyttökohteet
Ohjelmistokehittäjät ja järjestelmänvalvojat ryhmittelevät usein useita tiedostoja ja hakemistoja yhdeksi TAR-arkistoksi kansiorakenteiden ja tiedostojen käyttöoikeuksien säilyttämiseksi. TAR-tiedostot eivät kuitenkaan pienennä tiedostokokoja itsessään. Tämä luo tarpeen pakata arkisto nopeampia verkkosiirtoja ja tehokasta tallennusta varten. Muuntamalla TAR-säiliön GZIP-arkistoksi käyttäjät soveltavat DEFLATE-algoritmia koko datavirtaan. Tämä työnkulku on vakiokäytäntö Linux- ja Unix-ympäristöissä ohjelmistojen jakelussa, järjestelmän varmuuskopioissa ja palvelinkäyttöönotoissa. Tavalliset pakkaustyökalut, kuten gzip, käsittelevät raakoja TAR-tavuja suoraan tuottaen kompaktin tiedoston, joka pitää kaikki alkuperäiset metatiedot ennallaan.
Tekniset tiedot ja koodekkien erittely
TAR-tiedostolla (Tape Archive) on MIME-tyyppi application/x-tar, ja se tallentaa tiedostot peräkkäin ilman sisäänrakennettua pakkausta. Se luottaa POSIX-standardeihin ja käyttää nollatäytteisiä otsikkolohkoja. Vastaavasti GZIP-tiedostolla on MIME-tyyppi application/gzip, ja se toimii pakattuna virta-säiliönä käyttäen häviötöntä DEFLATE-algoritmia, joka yhdistää LZ77-liukuvan ikkunan sovituksen ja Huffman-koodauksen. Tiedosto-allekirjoitukset määrittävät, kuinka käyttöjärjestelmät tunnistavat nämä muodot. Tavallinen TAR-tiedosto sisältää usein nollia siirtymässä 257 ustar-ilmaisimelle. GZIP-tiedosto alkaa erillisellä kaksoistavuisella taikakuvio-allekirjoituksella, tarkemmin sanottuna heksadesimaalitavuilla 1F 8B, joita seuraavat pakkausliput ja aikaleima.
Käyttöjärjestelmien ja selaimien yhteensopivuus
GZIP-arkistoilla on yleinen tuki nykyaikaisissa käyttöjärjestemissä, kuten Linuxissa, macOS:ssä ja Windowsissa. Komentorivityökalut, kuten gzip ja gunzip, on esiasennettu Unix-pohjaisiin järjestelmiin, kun taas nykyaikaiset Windows-versiot käsittelevät GZIP-tiedostoja natiivisti PowerShellissä ja tiedostonhallinnassa. Verkkoselaimet eivät pura GZIP-arkistoja suoraan asiakaspuolella ilman JavaScript-kirjastoja, mutta verkkopalvelimet käyttävät rutiininomaisesti GZIP-pakkausta HTTP-liikenteen pakkaamiseen lennosta.
💡 Hyödyllistä tietoa
Luo aina pakkaamaton TAR-tiedostosi ensin ennen GZIP-pakkauksen soveltamista. Yksittäisten tiedostojen pakkaaminen TAR-säiliön sisällä tuottaa huonon pakkaussuhteen, koska DEFLATE-algoritmi ei pysty löytämään tiedostojen välisiä kaavoja yhtä tehokkaasti kuin yhdellä jatkuvalla tavuvirralla.
Muotojen vertailu ja tekniset tiedot
Harkitse 500 megatavun ohjelmistoprojektin arkistoa. Pakkaamattomassa TAR-muodossaan tämän tiedoston siirtäminen kestää noin 16,6 sekuntia 250 Mb/s kuituyhteydellä, 1,3 minuuttia 50 Mb/s 5G-yhteydellä ja lähes 14 minuuttia 5 Mb/s 4G-yhteydellä. TAR-tiedoston muuntaminen GZIP-arkistoksi kutistaa sen tyypillisesti 150 megatavuun. Pienentynyt tiedostokoko leikkaa siirtoajat 5 sekuntiin kuidulla, 24 sekuntiin 5G:llä ja 4,2 minuuttiin 4G:llä.
Usein kysytyt kysymykset
Miten TAR-arkisto muunnetaan GZIP-arkistoksi ilman laadun heikkenemistä?
Muunnoksessa käytetään häviötöntä DEFLATE-algoritmia. Häviötön pakkaus tarkoittaa, että jokainen tavu, tiedoston käyttöoikeus ja kansiorakenne säilytetään täsmälleen sellaisena kuin se oli alkuperäisessä TAR-tiedostossa, ilman tietojen häviämistä purkamisen aikana.
Mitä eroa on TAR-arkistolla ja GZIP-arkistolla?
TAR-arkisto on säiliömuoto, joka niputtaa useita tiedostoja ja kansioita yhdeksi tiedostoksi pienentämättä niiden kokoa. GZIP-arkisto on pakkausvirta, joka pienentää tiedostokokoa matemaattisten algoritmien avulla, mutta käsittelee tyypillisesti vain yhtä tietovirtaa kerrallaan, minkä vuoksi TAR ja GZIP yhdistetään muotoon .tar.gz.