På denne siden

Det er to separate idéer i dette kapittelet: arkivering (samle mange filer i én) og komprimering (gjøre en fil mindre). tar arkiverer, mens gzip, xz og zip komprimerer. De kombineres ofte.

tar — arkiveren

tar samler filer og mapper til én enkelt arkivfil.

Flagg Betydning
-c opprett et arkiv
-x pakk ut
-t list innhold
-f FIL arkivfilen som skal brukes
-v verbose: vis hva som skjer
-z komprimer med gzip
-J komprimer med xz

Opprett et gzip-komprimert arkiv av en mappe:

$ tar -czf proj.tar.gz proj

List hva som er inni uten å pakke ut:

$ tar -tzf proj.tar.gz
proj/
proj/data.txt
proj/main.c

Pakk det ut:

$ tar -xzf proj.tar.gz

For å pakke ut til en bestemt mappe, bruk -C:

$ tar -xzf proj.tar.gz -C /tmp/out

For xz-komprimerte arkiver bytter du -z med -J:

$ tar -cJf proj.tar.xz proj
$ tar -xJf proj.tar.xz

gzip — komprimer én enkelt fil

gzip komprimerer én fil om gangen og legger til .gz:

$ gzip main.c
$ ls main.c*
main.c.gz

Den opprinnelige filen fjernes. Behold den med -k:

$ gzip -k main.c

Dekomprimer med -d (eller gunzip):

$ gzip -d main.c.gz

Sjekk komprimeringsforholdet med -l:

$ gzip -l main.c.gz
         compressed        uncompressed  ratio uncompressed_name
                118                  79 -49.4% main.c

Grafisk alternativ: de fleste filbehandlere tilbyr «Compress» i høyreklikkmenyen — under panseret bruker de tar + gzip.

zip / unzip — arkiver som komprimerer

zip samler og komprimerer i ett steg. Det er formatet som er mest kompatibelt med andre operativsystemer.

$ zip -r proj.zip proj

List innhold med -l:

$ unzip -l proj.zip
Archive:  proj.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2026-08-05 22:20   proj/
        5  2026-08-05 22:20   proj/data.txt

Pakk ut:

$ unzip proj.zip

Pakk ut til en bestemt mappe med -d:

$ unzip -q proj.zip -d /tmp/out

-q (quiet) undertrykker fil-for-fil-utskriften.

Grafisk alternativ: høyreklikk → Pakk ut her, eller dobbeltklikk på zip-filen i filbehandleren.

xz — sterkere komprimering

xz komprimerer som gzip, men oppnår mindre filer på bekostning av hastighet. Flaggene speiler gzip.

$ xz data.txt          # oppretter data.txt.xz, fjerner originalen
$ xz -k data.txt       # behold originalen
$ xz -d data.txt.xz    # dekomprimer
$ xz -kf data.txt      # -f overskriver en eksisterende .xz

xz er formatet Fedora bruker til pakkene sine og Arch til depotene sine, så du møter det selv om du aldri kjører det selv.