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.