GZIP arhīva uz TAR arhīva pārveidotājs
GZIP saspiestā faila konvertēšana TAR arhīvā noņem saspiešanas slāni, lai atklātu neapstrādāto, nesaspiesto failu un mapju kolekciju.
Formātu salīdzinājums un tehniskās specifikācijas
| Specifikācija | GZ | TAR |
|---|---|---|
| MIME tips | application/gzip | application/x-tar |
| Tips | compressed stream | archive container |
| Kompresija | lossless DEFLATE (LZ77 + Huffman) | uncompressed (often combined with gzip/bzip2/xz) |
| Standarta specifikācija | IETF RFC 1952 (GZIP) | POSIX.1-2001 / IEEE 1003.1 ustar |
| Maģisko baitu galvene | 1F 8B | 75 73 74 61 72 (ustar) |
Formāta pārskats un lietojums
GZ fails ir viena saspiesta straume, ko izveidojis DEFLATE algoritms, savukārt TAR fails ir nesaspiests konteiners, kas apvieno vairākus failus un mapju struktūras kopā, tos nesamazinot. Sistēmu administratori un izstrādātāji bieži veic šo konvertēšanu, kad viņiem ir jāpārbauda, jāmodificē vai jāizvelk atsevišķi faili saspiestā dublējumā, katru reizi atkārtoti nesaspiežot visu straumi. Programmatūras utilītas, piemēram, GNU tar, 7-Zip un WinRAR, šo transformāciju apstrādā vietējā līmenī vairumā darbvirsmas operētājsistēmu. Pāreja no GZ uz TAR ir izplatīta arī programmatūras izstrādes konveijeros. Nepārtrauktas integrācijas serveri bieži glabā būvēšanas artefaktus TAR formātā, lai failu manipulācijas būtu ātrākas pirms galīgās saspiešanas posma piemērošanas ilgtermiņa uzglabāšanai vai tīkla pārsūtīšanai. Saspiešanas slāņa noņemšana ļauj skriptiem uzreiz nolasīt direktoriju metadatus.
Tehniskās specifikācijas un kodeku sadalījums
GZIP formāts izmanto MIME tipu application/gzip un sākas ar maģisko baitu parakstu 1F 8B. Tas balstās uz DEFLATE algoritmu, kas apvieno LZ77 vārdnīcas sakritību un Hafmana kodēšanu, lai panāktu bezzaudējumu datu samazināšanu. Turpretim TAR arhīva formāts izmanto MIME tipu application/x-tar. TAR neizmanto maģiskos baitus fiksētās nobīdēs tradicionālajā izpratnē, bet tā vietā balstās uz 512 baitu galvenes bloku, kas satur POSIX vai USTAR maģiskās virknes, piemēram, 'ustar' nobīdē 257. TAR ir stingri konteinera formāts bez iebūvētas saspiešanas, kas nozīmē, ka konvertēšana no GZ uz TAR ietver DEFLATE straumes atkodēšanu un neapstrādātas baitu secības ierakstīšanu standarta TAR bloka strukturās.
OS un pārlūkprogrammu saderība
Vietējais atbalsts abiem formātiem pastāv gandrīz visās operētājsistēmās. Linux, macOS un Unix līdzīgās vides ietver komandrindas rīkus, piemēram, tar un gzip, kas nekavējoties konvertē šos failus. Windows lietotāji var paļauties uz trešo pušu programmatūru, piemēram, 7-Zip, vai modernām Windows 10 un 11 termināļa komandām. Tīmekļa pārlūkprogrammas nevar pašas renderēt vai izpildīt konvertēšanu starp šiem diviem arhīva veidiem, tāpēc failu apstrādei jānotiek vietējā datorā vai caur aizmugursistēmas servera kodu.
💡 Noderīga informācija
Vienmēr pārbaudiet, vai jūsu mērķa krātuves diskā ir pietiekami daudz brīvas vietas pirms liela GZ faila konvertēšanas TAR arhīvā, jo nesaspiesti TAR faili ir ievērojami lielāki par to saspiestajiem līdziniekiem.
Formātu salīdzinājums un tehniskās specifikācijas
1 GB GZIP arhīvs izplešas 4 GB nesaspiestā TAR arhīvā. 1 GB GZ faila pārsūtīšana aizņem apmēram 2,2 minūtes standarta 4G mobilajā savienojumā, 16 sekundes 5G tīklā un tikai 1,3 sekundes 1 Gbps optiskajā savienojumā. Kad tas ir konvertēts par 4 GB TAR failu, tīkla pārsūtīšanas laiks četrkāršojas, ja netiek izmantots sekundārais saspiešanas rīks.
Biežāk uzdotie jautājumi
Kā konvertēt GZIP arhīvu uz TAR arhīvu, nezaudējot kvalitāti?
Gan GZIP, gan TAR balstās uz bezzaudējumu datu apstrādi. Konvertēšana no GZ uz TAR dekompresē datu straumi atpakaļ uz tās precīzu oriģinālo baitu struktūru, kas nozīmē, ka transformācijas laikā nenotiek datu zudums.
Kāda ir atšķirība starp GZIP arhīvu un TAR arhīvu?
GZIP ir viena faila saspiešanas algoritms, kas samazina faila izmēru, izmantojot DEFLATE matemātiku. TAR ir arhīva konteiners, kas grupē vairākus failus un direktorijus vienā failā, nepiemērojot nekādu saspiešanu.