GZIP-arkiv (.gz)
IETF StandardGzip (GZ) er GNU-standarden for komprimeringsverktøy og filformat, universelt utplassert på tvers av Unix-operativsystem og internetts veb-tenarar for rask fil- og vebelementkompresjon.
Konverter TAR til GZ
Gratis TAR til GZ-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer GZ-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer GZ-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
1F 8B 08ASCII-REPRESENTASJON: ..\x08
Standardisering: IETF RFC 1952
Tekniske spesifikasjoner
| Beholderarkitektur | 10-byte header (magic 0x1F 0x8B, method 8, flags, mtime, OS) followed by DEFLATE stream and 8-byte footer |
| Komprimering | DEFLATE algorithm (LZ77 sliding window + Huffman coding) |
| Bytterekkefølge | Little-Endian header and footer integers |
| Fargerom | N/A (Archive Container) |
| Kanaler og struktur | Single-file compressed byte stream |
| Maks. dimensjoner | Uncompressed size recorded modulo 2^32 (supports unbounded stream lengths) |
| Gjennomsiktighet | 100% bit-exact lossless data preservation |
| Strømming og progressiv | Sequential single-pass streaming playback over pipes and HTTP networks |
Teknisk sammenligningsmatrise: GZ vs konkurrenter
| Teknisk attributt | GZ (Gjeldende) | BZ2 | BROTLI | ZSTD |
|---|---|---|---|---|
| Dekomprimeringsfart | Rask (~300 MB/s) | Treg (~40 MB/s) | Veldig rask (~400 MB/s) | Ultrarask (>1,5 GB/s) |
| Universell vebadopsjon | 100 % av alle nettlesarar og tenarar | Null nettlesarstøtte | Støtta over HTTPS i alle nettlesarar | Vaksande nettlesar- og tenarstøtte |
| Flerfilsemballasje | Krev TAR-behaldar (.tar.gz) | Krev TAR-behaldar (.tar.bz2) | Rå straum eller tilpassa behaldar | Krev TAR-behaldar (.tar.zst) |
| Sjekksumverifisering | 32-bits CRC (CRC-32) | 32-bits CRC per blokk | Ingen innebygd i straumen | 64-bits xxHash |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Utrekkingfeil: 'gzip: stdin: unexpected end of file'.
Underliggende årsak: For tidleg avslutning på filoverføring som kuttar av DEFLATE-straumen eller 8-byte CRC32-foten.
Utbedring: Henta ut delvis innhald ved bruk av 'gzip -d --keep broken.gz' eller File2File Gzip Extractor.
Sikkerhetsanalyse og parser-angrepsvektorer
Gzip-tolkarar behandlar brukarkontrollerte topptekstar og DEFLATE-bitstraumar som må vernast mot dekompresjonsbomba.
Kjente angrepsvektorer
- Dekompresjonsbombe (zip-bombe) som ekspanderer megabyte med Gzip-data til hundrevis av gigabyte med diskplass.
- Buffer-overflyting ved lesing av valfri opprinneleg filnamn-streng frå toppteksten.
- Heiltalsoverflyting under 32-bits CRC-sjekksammenlikning.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Den universelle målestokken for internett-HTTP-kompresjon («Content-Encoding: gzip») som støttast av 100 % av veb-klientar.
- Tek vare på opprinneleg filmodifiseringstidsstempel og valfri opprinneleg filnamn inne i 10-byte-toppteksten.
- Lettvekts CPU-avtrykk under dekompresjon, køyrer smidig på straumsparende mobilenheter og rutere.
Tekniske begrensninger og ulemper
- Berre kompresjon av einskildfiler: kan ikkje komprimere fleire filer eller mapper utan å pakke dei inn i ein TAR-behaldar først.
- Kompresjonsforholdet er lågare enn moderne algoritmar som Brotli og Zstandard på moderne veb-tekst.
- Ukomprimert storleiksfelt i foten er 32-bit modulo 2^32, noko som forårsakar overgangsfeil i visninga på filer større enn 4 GB.
Interessante tekniske fakta
- Dei magiske bytarane 0x1F 0x8B vart valde fordi 0x1F historisk var den første byten i Unix sine 'compress'-filer, medan 0x8B identifiserte Gzip.
- Over 80 % av alle nettsider på internett nyttar Gzip-kompresjon for å levere nettsider til nettlesarar.
- Jean-loup Gailly skreiv komprimeringskoden medan Mark Adler skreiv dekomprimeringskoden (inflate); begge mottok ACM Software System Award.
Ofte stilte tekniske spørsmål
Hvorfor kan jeg ikke komprimere en mappe med Gzip?
Gzip ble designet for å komprimere en enkelt strøm av byte. For å komprimere en mappe samler Unix-systemer først mappen i en enkelt .tar-fil, og deretter komprimerer de den med Gzip for å lage en .tar.gz-fil.
Hva er forskjellen mellom .gz og .zip?
.zip er et arkivformat som pakker sammen flere filer med en katalogindeks. .gz komprimerer bare en enkelt fil og parres ofte med tar på Unix-systemer.
Hvordan kan jeg dekomprimere en .gz-fil på Windows eller Mac?
Bruk File2File.app til å umiddelbart dekomprimere .gz-filer direkte i nettleseren din uten programvareinstallasjon.
Relaterte konverteringspar for GZ
Å konvertere et TAR-arkiv til et GZIP-arkiv svøper en ukomprimert filsamling inn i en enkelt komprimert strøm ved hjelp av den tapfrie DEFLATE-algoritmen for å redusere filstørrelsen dramatisk.
Å konvertere en GZIP-komprimert fil til et TAR-arkiv fjerner komprimeringslaget for å blottlegge den rå, ukomprimerte samlingen av filer og mapper.