GZIP-arkisto (.gz)

IETF Standardi

Gzip (GZ) on GNU-projektin vakiopakkaustyökalu ja tiedostomuoto, jota käytetään laajasti Unix-käyttöjärjestelmissä ja internetin HTTP-palvelimilla nopeaan tiedostojen ja verkkoresurssien pakkaukseen.

Muunna tiedostot muodosta TAR muotoon GZ

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta TAR muotoon GZ. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat GZ-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat GZ-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

1F 8B 08

ASCII-ESITYSTAPA: ..\x08

Standardointi: IETF RFC 1952

Tekniset tiedot

Säiliöarkkitehtuuri10-tavuinen otsake (tunniste 0x1F 0x8B, menetelmä 8, liput, mtime, käyttöjärjestelmä), jota seuraavat DEFLATE-virta ja 8-tavuinen alatunniste
PakkausDEFLATE-algoritmi (LZ77-liukuikkuna ja Huffman-koodaus)
Tavujärjestys (Endianness)Little-Endian-otsakkeen ja alatunnisteen kokonaisluvut
VäriavaruudetEi sovellu (arkistosäilö)
Kanavat ja rakenneYhden tiedoston pakattu tavujono
Suurimmat mitatPakkaamaton koko tallennetaan modulo 2^32 (virran pituutta ei ole rajattu)
LäpinäkyvyysHäviötön ja tavu tarkkuudella identtinen datan palautus
Suoratoisto ja progressiivinen latausYhden läpikäynnin peräkkäinen suoratoisto putkissa ja HTTP-verkoissa

Tekninen vertailumatriisi: GZ vs. kilpailijat

Tekninen attribuuttiGZ (Nykyinen)BZ2BROTLIZSTD
PurkunopeusNopea (~300 Mt/s)Hidas (~40 Mt/s)Erittäin nopea (~400 Mt/s)Äärimmäisen nopea (>1,5 Gt/s)
Laaja käyttö verkossaLaaja tuki selaimissa ja palvelimissa; sisällön koodauksesta neuvotellaan pyyntökohtaisestiEi verkkoselaintukeaMonet selaimet tukevat HTTPS:n kautta; versiotuki vaihteleeKasvava selain- ja palvelintuki
MonitiedostopaketointiVaatii TAR-säilön (.tar.gz)Vaatii TAR-säilön (.tar.bz2)Raakavirta tai mukautettu säilöVaatii TAR-säilön (.tar.zst)
Tarkistussumman varmennus32-bittinen CRC (CRC-32)Lohkokohtainen 32-bittinen CRCEi sisäänrakennettua virrassa64-bittinen xxHash

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

Purkuvirhe: 'gzip: stdin: unexpected end of file'.

Perussyy: Ennenaikainen tiedonsiirron keskeytys, joka katkaisee DEFLATE-virran tai 8-tavuisen CRC32-alatunnisteen.

Korjaus: Pura sisältö osittain komennolla ”gzip -d --keep broken.gz” tai käytä File2File.app Gzip Extractoria.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

Gzip-jäsennin käsittelee käyttäjän ohjaamia otsikoita ja DEFLATE-bittivirtoja, jotka on suojattava purkupommilta.

Tunnetut hyökkäysvektorit

  • Purkupommi (zip-pommi), joka laajentaa megatavut Gzip-dataa sadoiksi gigatavuiksi levytilaa.
  • Puskurin ylivuoto luettaessa valinnaista alkuperäisen tiedostonimen merkkijonoa otsikosta.
  • Kokonaisluvun ylivuoto 32-bittisen CRC-tarkistuksen vertailun aikana.

Tietoturvan parhaat käytännöt: Aseta automaattisissa käsittelypalveluissa tiukat purkukiintiöt ja muistirajat.

Historia ja virstanpylväät

1996IETF virallistaa Gzip-tiedostomuodon määrittelyn RFC 1952 -standardiksi.
1993GNU-projekti ottaa sen käyttöön korvaamaan suljetun Unix 'compress' -työkalun (.Z-tiedostot).
1992Jean-loup Gailly ja Mark Adler luovat Gzipin patenttivapaaksi pakkaustyökaluksi vapaan ohjelmiston liikkeelle.

Tärkeimmät edut

  • Yleisesti tuettu HTTP-sisällön koodaus, mutta asiakkaat ja palvelimet voivat neuvotella muista koodauksista tai olla käyttämättä pakkausta.
  • Säilyttää alkuperäiset tiedoston muokkausaikaleimat ja valinnaiset alkuperäiset tiedostonimet 10-tavuisessa otsikossa.
  • Kevyt suoritinjalanjälki purkamisen aikana, toimii sujuvasti vähävirtaisilla mobiililaitteilla ja reitittimillä.

Tekniset rajoitukset

  • Vain yhden tiedoston pakkaus: ei voi pakata useita tiedostoja tai hakemistoja ilman niiden niputtamista ensin TAR-säilöön.
  • Pakkaussuhde on heikompi kuin nykyaikaisilla algoritmeilla, kuten Brotli ja Zstandard, moderneilla verkkoteksteillä.
  • Alatunnisteen pakkaamattoman koon kenttä on 32-bittinen modulo 2^32, mikä aiheuttaa virheitä suurempien kuin 4 Gt tiedostojen näytössä.

Mielenkiintoisia teknisiä faktoja

  • Taikamerkit 0x1F 0x8B valittiin siksi, että 0x1F oli historiallisesti Unix 'compress' -tiedostojen ensimmäinen tavu, kun taas 0x8B tunnisti Gzipin.
  • Gzip on edelleen yleinen verkkovastausten pakkausmuoto; käyttö vaihtelee sivuston ja vastauksen mukaan.
  • Jean-loup Gailly kirjoitti pakkauskoodin ja Mark Adler purkukoodin (inflate); molemmat saivat ACM Software System Award -palkinnon.

Usein kysytyt tekniset kysymykset

Miksi en voi pakata kansiota Gzipillä?

Gzip on suunniteltu pakkaamaan yksittäinen tavuvirta. Kansion pakkaamiseksi Unix-järjestelmät yhdistävät kansion ensin yhdeksi .tar-tiedostoksi ja pakkaavat sen sitten Gzipillä .tar.gz-tiedoston luomiseksi.

Mitä eroa on .gz- ja .zip-tiedostoilla?

.zip on arkistomuoto, joka pakkaa useita tiedostoja yhteen hakemistoindeksin kanssa. .gz pakkaus koskee vain yhtä tiedostoa, ja se yhdistetään yleensä tariin Unix-järjestelmissä.

Miten voin purkaa .gz-tiedoston Windowsissa tai Macissa?

Käytä File2File.app-palvelua purkaaksesi .gz-tiedostot heti suoraan selaimessasi ilman ohjelmistojen asentamista.