TAR arhīva uz GZIP arhīva pārveidotājs
TAR arhīva konvertēšana GZIP arhīvā ietver nesaspiestu failu kolekciju vienā saspiestā straumē, izmantojot bezzaudējumu DEFLATE algoritmu, lai ievērojami samazinātu faila izmēru.
Formātu salīdzinājums un tehniskās specifikācijas
| Specifikācija | TAR | GZ |
|---|---|---|
| MIME tips | application/x-tar | application/gzip |
| Tips | archive container | compressed stream |
| Kompresija | uncompressed (often combined with gzip/bzip2/xz) | lossless DEFLATE (LZ77 + Huffman) |
| Standarta specifikācija | POSIX.1-2001 / IEEE 1003.1 ustar | IETF RFC 1952 (GZIP) |
| Maģisko baitu galvene | 75 73 74 61 72 (ustar) | 1F 8B |
Formāta pārskats un lietojums
Programmatūras izstrādātāji un sistēmu administratori bieži grupē vairākus failus un direktorijus vienā TAR arhīvā, lai saglabātu mapju struktūras un failu atļaujas. Tomēr TAR faili paši par sevi nesamazina failu izmērus. Tas rada nepieciešamību saspiest arhīvu ātrākai tīkla pārsūtīšanai un efektivitātei krātuvē. Konvertējot TAR konteineru GZIP arhīvā, lietotāji piemēro DEFLATE algoritmu visai datu straumei. Šī darbplūsma ir standarta prakse Linux un Unix vidēs programmatūras izplatīšanai, sistēmu dublēšanai un serveru izvietošanai. Standarta saspiešanas rīki, piemēram, gzip, apstrādā neapstrādātos TAR baitus tieši, izvadot kompaktu failu, kas saglabā visus sākotnējos metadatus neskartus.
Tehniskās specifikācijas un kodeku sadalījums
TAR (Tape Archive) failam ir MIME tips application/x-tar un tas glabā failus secīgi bez iebūvētas saspiešanas. Tas balstās uz POSIX standartiem un izmanto ar nullēm aizpildītus galvenes blokus. Savukārt GZIP failam ir MIME tips application/gzip un tas darbojas kā saspiests straumes konteiners, izmantojot bezzaudējumu DEFLATE algoritmu, kas apvieno LZ77 slīdošā loga sakritību un Hafmana kodēšanu. Failu paraksti nosaka, kā operētājsistēmas identificē šos formātus. Standarta TAR fails bieži satur nulles nobīdē 257 ustar rādītājam. GZIP fails sākas ar skaidru divu baitu maģiskā skaitļa parakstu, proti, heksadecimālajiem baitiem 1F 8B, kam seko saspiešanas karodziņi un laika zīmogs.
OS un pārlūkprogrammu saderība
GZIP arhīviem ir universāls atbalsts visās modernajās operētājsistēmās, tostarp Linux, macOS un Windows. Komandrindas rīki, piemēram, gzip un gunzip, ir iepriekš instalēti Unix bāzētās sistēmās, savukārt mūsdienu Windows versijas apstrādā GZIP dabiski izmantojot PowerShell un Failu pārlūku. Tīmekļa pārlūkprogrammas neizņem GZIP arhīvus tieši klienta pusē bez JavaScript bibliotēkām, taču tīmekļa serveri regulāri izmanto GZIP, lai saspiestu HTTP datplūsmu lidojumā.
💡 Noderīga informācija
Vienmēr vispirms izveidojiet nesaspiesto TAR failu pirms GZIP saspiešanas piemērošanas. Atsevišķu failu saspiešana TAR konteinerā nodrošina sliktu saspiešanas koeficientu, jo DEFLATE algoritms nevar atrast starpfailu modeļus tikpat efektīvi kā uz vienas nepārtrauktas baitu straumes.
Formātu salīdzinājums un tehniskās specifikācijas
Apsveriet 500 MB programmatūras projekta arhīvu. Tā nesaspiestajā TAR formātā šī faila pārsūtīšana aizņem apmēram 16,6 sekundes ar 250 Mbps optisko savienojumu, 1,3 minūtes ar 50 Mbps 5G savienojumu un gandrīz 14 minūtes ar 5 Mbps 4G savienojumu. TAR faila konvertēšana GZIP arhīvā parasti sarauj to līdz 150 MB. Samazinātais faila izmērs samazina pārsūtīšanas laiku līdz 5 sekundēm optiskajā tīklā, 24 sekundēm 5G tīklā un 4,2 minūtēm 4G tīklā.
Biežāk uzdotie jautājumi
Kā konvertēt TAR arhīvu uz GZIP arhīvu, nezaudējot kvalitāti?
Konvertēšanā tiek izmantots bezzaudējumu DEFLATE algoritms. Bezzaudējumu saspiešana nozīmē, ka katrs baits, faila atļauja un mapes struktūra tiek saglabāta tieši tāda, kāda tā bija oriģinālajā TAR failā, bez datu zuduma izvilkšanas laikā.
Kāda ir atšķirība starp TAR arhīvu un GZIP arhīvu?
TAR arhīvs ir konteinera formāts, kas apvieno vairākus failus un mapes vienā failā, nesamazinot to izmēru. GZIP arhīvs ir saspiešanas straume, kas samazina faila izmēru, izmantojot matemātiskos algoritmus, bet parasti apstrādā tikai vienu datu straumi vienlaikus, tāpēc TAR un GZIP ir savienoti pārī kā .tar.gz.