Muunna TAR muotoon GZ
TAR-arkiston muuntaminen GZIP-arkistoksi pakkaa 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/ | application/ |
| Tyyppi | arkistosäiliö | pakattu virta |
| Pakkaus | pakkaamaton (yhdistetään usein gzipiin/bzip2:een/xz:ään) | häviötön 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 virtasä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 ustar-ilmaisimen siirtymässä 257. 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ärjestelmissä, 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 tekemistä. 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.
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.