Pretvornik arhivov TAR v arhiv GZIP
Pretvorba arhiva TAR v arhiv GZIP ovije nestisnjeno zbirko datotek v en sam stisnjen tok z uporabo algoritma DEFLATE brez izgube za drastično zmanjšanje velikosti datoteke.
Primerjava formatov in tehnične specifikacije
| Specifikacija | TAR | GZ |
|---|---|---|
| Vrsta MIME | application/x-tar | application/gzip |
| Vrsta | archive container | compressed stream |
| Stiskanje | uncompressed (often combined with gzip/bzip2/xz) | lossless DEFLATE (LZ77 + Huffman) |
| Standardna specifikacija | POSIX.1-2001 / IEEE 1003.1 ustar | IETF RFC 1952 (GZIP) |
| Glava magičnih bajtov | 75 73 74 61 72 (ustar) | 1F 8B |
Pregled formata in uporaba
Razvijalci programske opreme in sistemski skrbniki pogosto združujejo več datotek in imenikov v en sam arhiv TAR, da ohranijo strukture map in dovoljenja datotek. Vendar datoteke TAR same po sebi ne zmanjšujejo velikosti datotek. To ustvarja potrebo po stiskanju arhiva za hitrejši prenos omrežja in učinkovito shranjevanje. S pretvorbo vsebnika TAR v arhiv GZIP uporabniki uporabijo algoritem DEFLATE na celotnem podatkovnem toku. Ta potek dela je standardna praksa v okoljih Linux in Unix za distribucijo programske opreme, sistemske varnostne kopije in uvajanje strežnikov. Standardna orodja za stiskanje, kot je gzip, obdelujejo surove bajte TAR neposredno in izpisujejo kompaktno datoteko, ki ohranja vse izvirne metapodatke nedotaknjene.
Tehnične specifikacije in pregled kodekov
Datoteka TAR (Tape Archive) ima vrsto MIME application/x-tar in shranjuje datoteke zaporedno brez vgrajenega stiskanja. Zanaša se na standarde POSIX in uporablja z ničelnimi vrednostmi zapolnjene glave blokov. Nasprotno pa ima datoteka GZIP vrsto MIME application/gzip in deluje kot stisnjen tok vsebnik z uporabo algoritma DEFLATE brez izgube, ki združuje ujemanje drsnega okna LZ77 in Huffmanovo kodiranje. Podpisi datotek narekujejo, kako operacijski sistemi prepoznajo te formate. Standardna datoteka TAR pogosto vsebuje ničle na zamiku 257 za indikator ustar. Datoteka GZIP se začne z izrazitim dvobajtnim podpisom magične številke, natančneje s šestnajstiškimi bajti 1F 8B, ki jim sledijo zastavice stiskanja in časovna oznaka.
Združljivost z OS in brskalniki
Arhivi GZIP uživajo univerzalno podporo v sodobnih operacijskih sistemih, vključno z Linuxom, macOS in Windows. Orodja ukazne vrstice, kot sta gzip in gunzip, so vnaprej nameščena v sistemih, ki temeljijo na Unixu, medtem ko sodobne različice sistema Windows obdelujejo GZIP izvorno v sistemih PowerShell in Raziskovalec datotek. Spletni brskalniki ne razširjajo arhivov GZIP neposredno na strani odjemalca brez knjižnic JavaScript, vendar spletni strežniki redno uporabljajo GZIP za sprotno stiskanje prometa HTTP.
💡 Uporabne informacije
Preden uporabite stiskanje GZIP, vedno najprej ustvarite nestisnjeno datoteko TAR. Stiskanje posameznih datotek znotraj vsebnika TAR daje slabše razmerje stiskanja, ker algoritem DEFLATE ne more najti vzorcev med datotekami tako učinkovito kot na enem neprekinjenem toku bajtov.
Primerjava formatov in tehnične specifikacije
Upoštevajte arhiv projekta programske opreme velikosti 500 MB. V svoji nestisnjeni obliki TAR prenos te datoteke traja približno 16,6 sekunde na optični povezavi 250 Mbps, 1,3 minute na povezavi 5G s 50 Mbps in skoraj 14 minut na povezavi 4G s 5 Mbps. Pretvorba datoteke TAR v arhiv GZIP jo običajno skrči na 150 MB. Zmanjšana velikost datoteke skrajša čas prenosa na 5 sekund na optičnem omrežju, 24 sekund na 5G in 4,2 minute na 4G.
Pogosto zastavljena vprašanja
Kako pretvoriti arhiv TAR v arhiv GZIP brez izgube kakovosti?
Pretvorba uporablja algoritem DEFLATE brez izgube. Stiskanje brez izgube pomeni, da je vsak posamezen bajt, dovoljenje za datoteko in struktura mape ohranjena natanko takšna, kot je bila v izvirni datoteki TAR, z ničelno izgubo podatkov med razširjanjem.
Kakšna je razlika med arhivom TAR in arhivom GZIP?
Arhiv TAR je vsebiskovalni format, ki združuje več datotek in map v eno datoteko, ne da bi zmanjšal njihovo velikost. Arhiv GZIP je tok stiskanja, ki zmanjšuje velikost datoteke z uporabo matematičnih algoritmov, vendar običajno obdeluje samo en tok podatkov naenkrat, zato sta TAR in GZIP združena kot .tar.gz.