Hvad er GZ-filformatet?
En .gz-fil er en komprimeret fil oprettet af GNU zip (gzip)-værktøjet. Formatet blev udviklet af Jean-loup Gailly og Mark Adler for GNU-projektet med det formål at skabe en patentfri erstatning for den ældre .Z-komprimering, der blev brugt på UNIX-systemer. .gz-filer gemmer nyttige metadata i deres header - det oprindelige filnavn og et tidsstempel for ændring - hvilket kan være nyttigt, hvis filen omdøbes under komprimeringsprocessen.
Hvor bruges .gz-komprimering?
Filer i .gz-formatet findes ofte i softwarepakker og installationsprogrammer til Unix-baserede operativsystemer. Udover installationsprogrammer bruges .gz-formatet også hyppigt til at komprimere tekstressourcer som HTML, CSS og JavaScript på webservere, hvilket muliggør hurtigere indlæsning af websider. Ikke desto mindre bruges denne komprimeringsmetode også til almindelig dataarkivering, så .gz-filer kan også findes af Windows- og macOS-brugere.
Detaljer om .gz-komprimering
.gz-komprimeringsmetoden har én vigtig egenskab: et arkiv må kun indeholde en enkelt fil. Den standardmæssige måde at omgå denne begrænsning på er først at samle flere filer ved hjælp af tar-arkiveringsværktøjet og derefter komprimere resultatet - hvilket skaber en .tar.gz eller .tgz fil. Denne to-trins tilgang er de facto-standarden for distribution af softwarekildekode på Linux og macOS.
Sikkerhed og tryghed
RISIKO: LOWGzip-formatet er åbent og sikkert, og en .gz er blot komprimerede data, der ikke kan køre af sig selv. Den sædvanlige forsigtighed ved arkiver gælder: en .gz/.tar.gz fra en upålidelig kilde kan indeholde eksekverbare filer eller scripts, der først afsløres efter udpakning, så scan indholdet, før du kører noget. To tekniske bemærkninger: ekstremt små .gz-filer kan udvides til enorme størrelser («dekomprimeringsbomber») - vær påpasselig med mistænkeligt små arkiver; og en .tar.gz kan indeholde stier med «../» (en path-traversal/«tar slip»-risiko) - moderne udpakningsprogrammer beskytter mod dette, men udpak altid upålidelige tarballs i en tom mappe.
Formatdetaljer
kort fortaltProgrammer der åbner GZ-filer
gunzip file.gz. Tarball: tar -xzf file.tar.gz. Præinstalleret på stort set alle Linux/Unix-systemer. Tekniske detaljer
dyb specifikation| Magic bytes | `1F 8B` ved offset 0, efterfulgt af `08` (DEFLATE-metodebyte) |
| Komprimeringsalgoritme | DEFLATE (RFC 1951); metodebyte `08` er den eneste værdi, der bruges i praksis |
| MIME-type | `application/gzip` |
| Filer pr. strøm | Én - `.gz` komprimerer en enkelt inputfil pr. strøm |
| Header-metadata | Gemmer det oprindelige filnavn (FNAME-flag) og tidsstempel for seneste ændring af kildefilen |
| Integritetskontrol | CRC-32-tjeksum af de ukomprimerede data, skrevet i den 8-byte trailer og verificeret ved udpakning |
| Størrelsesfelt | 4-byte ISIZE i traileren indeholder den oprindelige ukomprimerede størrelse modulo 2³² |
| Komprimeringsniveauer | Ni niveauer (1 = hurtigst/mindst komprimering, 9 = langsomst/bedst); standard er niveau 6 |
| HTTP-indholdskodning | Brugt som `gzip` Content-Encoding i HTTP/1.1 til komprimering af websvar undervejs |
| Strømsammenfletning | Flere `.gz`-strømme kan sammenflettes; `gunzip` dekomprimerer dem som et enkelt sammenhængende output |
| OS-identifikation | 1-byte OS-felt i headeren (f.eks. `03` = Unix, `00` = FAT) identificerer det oprindelige system |
| Header-flag | Flag-byte styrer valgfrie felter: FNAME, FCOMMENT, FEXTRA og FHCRC (header CRC-16-tjek) |
| Kryptering | Ingen indbygget - formatet har ingen adgangskodebeskyttelse eller krypteringsmekanisme |
| Konvention for flere filer | Brug `tar` først til at samle filer, og komprimer derefter: `tar czf archive.tar.gz files/` producerer en `.tar.gz` tarball |
| Streaming-design | Komprimerer i en enkelt fremadgående gennemgang; kræver ikke kendskab til den samlede inputstørrelse før start |
| Udgivet | 1992 (gzip 1.0); format standardized as RFC 1952 (1996) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
GZ-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om GZ-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en GZ-fil?
gunzip file.gz, eller tar -xzf file.tar.gz for en tarball.Hvad er forskellen på .gz og .tar.gz?
Hvordan åbner jeg en GZ-fil på Windows?
Kan jeg oprette en GZ-fil gratis?
gzip/tar indbygget.Hvorfor indeholder min GZ-fil kun én fil, når jeg forventede mange?
Hvordan udpakker jeg en .tar.gz i ét trin?
tar -xzf archive.tar.gz. I en GUI vil PeaZip, Keka, Ark og File Roller alle udpakke både gzip- og tar-lagene i en enkelt handling.