ZIP, GZIP, TAR, 7z og RAR forklaret
Hvad hvert arkivformat gør, hvor det kan åbnes uden ekstra software, og hvilket du skal bruge til en given opgave.
Arkivformater laver to forskellige ting, som er nemme at blande sammen: samling af mange filer til én, og komprimering af data, så de fylder mindre. Nogle formater gør begge dele, andre kun det ene, og når du ved hvilke der gør hvad, forsvinder det meste af forvirringen om .zip, .gz, .tar.gz, .7z og .rar.
Samling kontra komprimering
En samling er én fil, der indeholder andre filer med deres navne og mappestruktur. Tar gør præcis det og intet andet: en .tar-fil er slet ikke komprimeret. Et komprimeringsprogram tager én datastrøm og gør den mindre. Gzip gør præcis det og intet andet: en .gz indeholder præcis én komprimeret fil. ZIP, 7z og RAR gør begge dele på én gang, komprimerer hver fil og samler dem.
Det er derfor, Unix-verdenen har .tar.gz: først tar til at samle, derefter gzip til at komprimere. Det er også derfor, en .gz-fil hentet fra en server kun er én fil, når den er pakket ud.
Formaterne
| Format | Samler? | Komprimerer? | Åbner uden ekstra software på | Typisk brug |
|---|---|---|---|---|
| ZIP | Ja | Ja (DEFLATE) | Windows, macOS, iOS, Android, Linux | At sende og dele filer, det universelle valg |
| GZIP (.gz) | Nej | Ja (DEFLATE) | macOS, Linux, ikke Windows | Webfiler, logfiler, databasedumps, enkelte store filer |
| TAR | Ja | Nej | macOS, Linux, ikke Windows | At bevare Unix-rettigheder og struktur |
| TAR.GZ / .tgz | Ja | Ja | macOS, Linux, ikke Windows | Kildekode, serverbackups, Linux-pakker |
| 7z | Ja | Ja (LZMA) | Ingen indbygget, kræver 7-Zip eller lignende | Maksimal komprimering af store arkiver |
| RAR | Ja | Ja (lukket format) | Ingen indbygget, kræver WinRAR eller et udpakningsprogram | Gamle downloads, arkiver i flere dele |
Hvor meget mindre bliver filerne egentlig
Alle disse formater virker ved at finde gentagelser. Tekst, regneark, kode, logfiler samt ukomprimerede billeder og lyd er fulde af gentagelser og skrumper kraftigt. Filer, der allerede er komprimeret, herunder JPG, PNG, MP3, MP4, PDF og moderne Office-dokumenter (som indeni er ZIP-filer), har allerede fået fjernet deres gentagelser og bliver næsten ikke mindre.
| Indhold | ZIP / GZIP | 7z (LZMA) |
|---|---|---|
| Ren tekst, CSV, logfiler | 75 til 90 % mindre | 80 til 93 % mindre |
| Kildekode | 70 til 85 % | 78 til 90 % |
| WAV-lyd, BMP-billeder | 30 til 60 % | 35 til 65 % |
| Office-dokumenter | 5 til 15 % | 10 til 20 % |
| JPG, MP4, MP3, PDF | 0 til 3 % | 0 til 5 % |
Den praktiske lære: at zippe en mappe med fotos giver én praktisk fil, men ikke en mindre. Vil du gøre en samling fotos mindre, så komprimér først selve billederne med billedkomprimeringen, og zip dem derefter, når de skal sendes.
Hvilket skal du bruge
- Når du sender filer til hvem som helst: ZIP. Alle kan åbne det på alle enheder uden at installere noget. Lav en med ZIP-værktøjet.
- Én stor fil til en server, en pipeline eller en dataimport: GZIP. Det er det, servere og værktøjer forventer. Se GZIP-værktøjet.
- Backup af en mappe på Linux eller macOS med rettighederne intakte: TAR.GZ.
- Arkivering af noget kæmpestort, hvor hver megabyte tæller, og modtageren er teknisk: 7z.
- Åbning af en gammel download: RAR kræver et udpakningsprogram som 7-Zip. Der er ingen grund til at lave nye RAR-filer i dag.
Arkiver med adgangskode
ZIP's oprindelige adgangskodebeskyttelse er svag og kan brydes hurtigt. ZIP med AES-kryptering (som 7-Zip og WinZip tilbyder) og den indbyggede AES i 7z er stærke. Skal du beskytte en fil og ikke bare samle den, så brug AES, og del adgangskoden via en anden kanal end selve arkivet. Værktøjer i browseren, også dem på denne side, kan ikke åbne krypterede arkiver, fordi indholdet er ulæseligt uden nøglen.
Åbn arkiver uden at installere software
Windows åbner ZIP direkte, men ikke .gz, .tar eller .7z. macOS åbner ZIP, .gz og .tar.gz, men ikke .7z eller .rar. Til ZIP og .gz på enhver enhed kan værktøjerne pak ZIP ud og gunzip her åbne dem i din browser og lade dig downloade indholdet, uden at noget bliver uploadet.