GZIP arhiivi teisendaja TAR arhiiviks
GZIP-iga tihendatud faili teisendamine TAR-arhiiviks eemaldab tihenduskihistiku, et paljastada failide ja kaustade toores ning tihendamata kogum.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
| Spetsifikatsioon | GZ | TAR |
|---|---|---|
| MIME-tüüp | application/gzip | application/x-tar |
| Tüüp | compressed stream | archive container |
| Tihendamine | lossless DEFLATE (LZ77 + Huffman) | uncompressed (often combined with gzip/bzip2/xz) |
| Standardne spetsifikatsioon | IETF RFC 1952 (GZIP) | POSIX.1-2001 / IEEE 1003.1 ustar |
| Tunnuskoodi päis (Magic Bytes) | 1F 8B | 75 73 74 61 72 (ustar) |
Formaadi ülevaade ja kasutusvaldkonnad
GZ-fail on üks DEFLATE-algoritmiga loodud tihendatud voog, samas kui TAR-fail on tihendamata konteiner, mis koondab mitu faili ja kaustastruktuuri kokku ilma neid kahandamata. Süsteemiadministraatorid ja arendajad teevad seda teisendust sageli siis, kui nad peavad tihendatud varukoopia sees olevaid üksikuid faile kontrollima, muutma või ekstraktima ilma, et peaksid iga kord kogu voogu uuesti tihendama. Tarkvarautilidid nagu GNU tar, 7-Zip ja WinRAR saavad selle transformatsiooniga enamikus töölauaoperatsioonisüsteemides natiivselt hakkama. Liikumine GZ-st TAR-i on levinud ka tarkvaraarenduse torujuhtmetes. Pideva integreerimise serverid salvestavad ehitusartefakte sageli TAR-vormingus, et failidega manipuleerimine oleks kiirem enne lõpptihenduse rakendamist pikaajaliseks säilitamiseks või võrguülekandeks. Tihenduskihi eemaldamine võimaldab skriptidel kataloogi metaandmeid koheselt lugeda.
Tehnilised spetsifikatsioonid ja koodekite ülevaade
GZIP-vorming kasutab MIME-tüüpi application/gzip ja algab maagilise baidi signatuuriga 1F 8B. See tugineb DEFLATE-algoritmile, mis ühendab LZ77 sõnastiku sobitamise ja Huffmani kodeerimise, et saavutada kadudeta andmete vähendamine. Seusevasti kasutab TAR-arhiivivorming MIME-tüüpi application/x-tar. TAR ei kasuta maagilisi baite fikseeritud nihetel traditsioonilises mõttes, vaid tugineb hoopis 512-baidisele päiseplokile, mis sisaldab POSIX-i või USTAR-i maagilisi stringe, näiteks 'ustar' nihkel 257. TAR on rangelt konteinervorming ilma sisseehitatud tihenduseta, mis tähendab, et GZ teisendamine TAR-iks hõlmab DEFLATE-voo dekodeerimist ja toore baidijada kirjutamist standardsetesse TAR-i plokistruktuuridesse.
OS-i ja brauseri ühilduvus
Natiivne tugi mõlemale vormingule on olemas peaaegu kõigis operatsioonisüsteemides. Linuxi, macOS-i ja Unixi-laadsed keskkonnad sisaldavad käsureatööriistu nagu tar ja gzip, mis teisendavad neid faile koheselt. Windowsi kasutajad saavad tugineda kolmanda osapoole tarkvarale, nagu 7-Zip, või Windows 10 ja 11 kaasaegsetele terminalikäskudele. Veebibrauserid ei suuda neid kahte arhiivitüüpi ise renderdada ega teisendada, seega peab failide töötlemine toimuma kohalikus masinas või taustaserveri koodi kaudu.
💡 Kasulik teave
Kontrollige alati enne suure GZ-faili teisendamist TAR-arhiiviks, et sihtkettal oleks piisavalt vaba ruumi, kuna tihendamata TAR-failid on oma tihendatud vastetest oluliselt suuremad.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
1 GB suurune GZIP-arhiiv paisub 4 GB suuruseks tihendamata TAR-arhiiviks. 1 GB GZ-faili edastamine võtab standardse 4G mobiilsideühenduse kaudu umbes 2,2 minutit, 5G võrgus 16 sekundit ja 1 Gbps fiiberühenduse kaudu vaid 1,3 sekundit. Pärast TAR-failiks teisendamist neljakordistuvad võrguülekande ajad, välja arvatud juhul, kui rakendatakse täiendavat tihendustööriista.
Korduma kippuvad küsimused
Kuidas teisendada GZIP arhiiv TAR arhiiviks ilma kvaliteeti kaotamata?
Nii GZIP kui ka TAR tuginevad kadudeta andmetöötlusele. Teisendus GZ-st TAR-iks pakib andmevoo lahti täpselt algse baidistruktuurini, mis tähendab, et transformatsiooni käigus ei esine andmekadu.
Mis vahe on GZIP arhiivil ja TAR arhiivil?
GZIP on ühe faili tihendusalgoritmi, mis vähendab failisuurust DEFLATE matemaatika abil. TAR on arhiivikonteiner, mis rühmitab mitu faili ja kataloogi üheks failiks ilma tihendust rakendamata.