GZIP-arkiv (.gz)
IETF StandardGzip (GZ) är GNU:s standardiserade komprimeringsverktyg och filformat, universellt implementerat i Unix-operativsystem och internetbaserade HTTP-servrar för snabb fil- och webbkomprimering.
Konvertera TAR till GZ
Gratis konverterare från TAR till GZ i webbläsaren. Konvertera filer direkt på din enhet.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar GZ-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar GZ-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
1F 8B 08ASCII-REPRESENTATION: ..\x08
Standardisering: IETF RFC 1952
Tekniska specifikationer
| Containerarkitektur | 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) |
| Bytessordinning | Little-Endian header and footer integers |
| Färgrymder | N/A (Archive Container) |
| Kanaler och struktur | Single-file compressed byte stream |
| Maximala dimensioner | Uncompressed size recorded modulo 2^32 (supports unbounded stream lengths) |
| Transparens | 100% bit-exact lossless data preservation |
| Strömning och progressiv | Sequential single-pass streaming playback over pipes and HTTP networks |
Teknisk jämförelsematris: GZ vs konkurrenter
| Tekniskt attribut | GZ (Aktuell) | BZ2 | BROTLI | ZSTD |
|---|---|---|---|---|
| Dekomprimeringshastighet | Snabb (~300 MB/s) | Långsam (~40 MB/s) | Mycket snabb (~400 MB/s) | Ultrasnabb (>1,5 GB/s) |
| Universell webbanvändning | 100 % av alla webbläsare och servrar | Inget stöd i webbläsare | Stöds över HTTPS i alla webbläsare | Växande stöd i webbläsare och servrar |
| Paketering av flera filer | Kräver TAR-behållare (.tar.gz) | Kräver TAR-behållare (.tar.bz2) | Rå ström eller anpassad behållare | Kräver TAR-behållare (.tar.zst) |
| Kontrollsummeverifiering | 32-bitars CRC (CRC-32) | 32-bitars CRC per block | Ingen inbyggd i strömmen | 64-bitars xxHash |
Vanliga skadeorsaker och hex-återställningsguide
Extraktionsfel: 'gzip: stdin: unexpected end of file'.
Grundorsak: För tidigt avbruten filöverföring som klipper av DEFLATE-strömmen eller 8-bytes CRC32-sidfoten.
Återställning: Extrahera partiellt innehåll med 'gzip -d --keep broken.gz' eller File2File Gzip Extractor.
Säkerhetsanalys och attackvektorer för tolkar
Gzip-parsare bearbetar användarkontrollerade huvuden och DEFLATE-bitströmmar som måste skyddas mot dekomprimeringsbomber.
Kända attackvektorer
- Dekomprimeringsbomb (zip-bomb) som expanderar megabyte av Gzip-data till hundratals gigabyte hårddiskutrymme.
- Buffertspill vid läsning av valfri ursprunglig filnamnssträng från huvudet.
- Heltalsspill vid jämförelse av 32-bitars CRC-kontroll.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Det universella riktmärket för internetbaserad HTTP-komprimering ('Content-Encoding: gzip') som stöds av 100 % av alla webbklienter.
- Bevarar ursprungliga filändringstidsstämplar och valfria ursprungliga filnamn inuti 10-byteshuvudet.
- Lättviktigt CPU-fotavtryck vid dekomprimering, som körs smidigt på strömsnåla mobila enheter och routrar.
Tekniska begränsningar
- Endast enfilskomprimering: kan inte komprimera flera filer eller kataloger utan att först buntas ihop i en TAR-behållare.
- Komprimeringsförhållandet är lägre än moderna algoritmer som Brotli och Zstandard på modern webbtext.
- Sidfötternas fält för okomprimerad storlek är 32-bitars modulo 2^32, vilket orsakar visningsfel vid spill på filer som är större än 4 GB.
Intressant teknisk kuriosa
- De magiska bytena 0x1F 0x8B valdes eftersom 0x1F historiskt sett var den första byten i Unix 'compress'-filer, medan 0x8B identifierade Gzip.
- Över 80 % av alla webbplatser på internet använder Gzip-komprimering för att leverera webbsidor till webbläsare.
- Jean-loup Gailly skrev komprimeringskoden medan Mark Adler skrev dekomprimeringskoden (inflate); båda tilldelades ACM Software System Award.
Vanliga tekniska frågor
Varför kan jag inte komprimera en mapp med Gzip?
Gzip utformades för att komprimera en enskild byteström. För att komprimera en mapp buntar Unix-system först ihop mappen till en enda .tar-fil och komprimerar den sedan med Gzip för att skapa en .tar.gz-fil.
Vad är skillnaden mellan .gz och .zip?
.zip är ett arkivformat som paketerar flera filer tillsammans med ett katalogindex. .gz komprimerar endast en enskild fil och kombineras vanligen med tar på Unix-system.
Hur kan jag dekomprimera en .gz-fil på Windows eller Mac?
Använd File2File.app för att omedelbart dekomprimera .gz-filer direkt i din webbläsare helt utan programvaruinstallation.
Relaterade konverteringspar för GZ
Att konvertera ett TAR-arkiv till ett GZIP-arkiv omsluter en okomprimerad filsamling i en enda komprimerad ström med hjälp av den förlustfria DEFLATE-algoritmen för att dramatiskt minska filstorleken.
Att konvertera en GZIP-komprimerad fil till ett TAR-arkiv tar bort komprimeringslagret för att blottlägga den råa, okomprimerade samlingen av filer och mappar.