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 selaimen sisäinen TAR - GZ-muunnin. Muunna tiedostoja välittömästi laitteellasi.

Tarkastele ja metatiedot

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

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

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

HEX-ALLEKIRJOITUS (OFFSET 0):

1F 8B 08

ASCII-ESITYSTAPA: ..\x08

Standardointi: IETF RFC 1952

Tekniset tiedot

Säiliöarkkitehtuuri10-byte header (magic 0x1F 0x8B, method 8, flags, mtime, OS) followed by DEFLATE stream and 8-byte footer
PakkausDEFLATE algorithm (LZ77 sliding window + Huffman coding)
Tavujärjestys (Endianness)Little-Endian header and footer integers
VäriavaruudetN/A (Archive Container)
Kanavat ja rakenneSingle-file compressed byte stream
Suurimmat mitatUncompressed size recorded modulo 2^32 (supports unbounded stream lengths)
Läpinäkyvyys100% bit-exact lossless data preservation
Suoratoisto ja progressiivinen latausSequential single-pass streaming playback over pipes and HTTP networks

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)
Yleinen verkkotuki100 % kaikista selaimista ja palvelimistaEi verkkoselaintukeaTuettu HTTPS:n kautta kaikissa selaimissaKasvava 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 korruptiotilat ja heksatietojehdotusopas

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

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

Korjaus: Purka osittainen sisältö komennolla 'gzip -d --keep broken.gz' tai File2File Gzip Extractorilla.

Turvallisuusanalyysi ja jäsenninhyö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.

Parhaat puolustuskäytännöt:

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

  • Internetin HTTP-pakkauksen yleinen vertailukohta ('Content-Encoding: gzip'), jota tukevat 100 % verkkoselaimista.
  • 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.
  • Yli 80 % kaikista maailman verkkosivustoista käyttää Gzip-pakkausta verkkosivujen toimittamiseen selaimille.
  • 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 hakemistohakemiston 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.