Linux Terminal: Kompression und Archivierung unter Linux

Dateien und Verzeichnisse lassen sich unter Linux auf verschiedene Arten zusammenfassen und komprimieren. Häufig werden die Begriffe vermischt, doch es gibt einen klaren Unterschied zwischen Archivierung und Kompression:

  • Archivierung: Mehrere Dateien oder Verzeichnisse werden zu einer einzigen Datei zusammengefasst, ohne dass die Daten komprimiert werden.
  • Kompression: Daten werden verkleinert, um Speicherplatz zu sparen, meist mit speziellen Algorithmen.

Dieser Beitrag zeigt die wichtigsten Werkzeuge und deren Einsatzmöglichkeiten.


1. Archivierung mit tar

Der Befehl tar (Tape ARchiver) wird seit Jahrzehnten unter Linux verwendet, um mehrere Dateien und Verzeichnisse in einer einzigen Archivdatei zusammenzufassen.

Syntax

tar [OPTIONEN] ARCHIVNAME DATEIEN

Wichtige Optionen

OptionBedeutung
-cErstellen eines Archivs
-xEntpacken
-fDateiname des Archivs angeben
-vAusführliche Ausgabe
-tInhalt des Archivs anzeigen

Beispiel: Archiv erstellen

tar -cvf archiv.tar datei1 datei2 verzeichnis/

→ Erstellt die Datei archiv.tar mit allen angegebenen Dateien und Verzeichnissen.


Inhalt anzeigen

tar -tvf archiv.tar

Archiv entpacken

tar -xvf archiv.tar

2. Kompression mit gzip, bzip2 und xz

Diese Tools komprimieren einzelne Dateien:

  • gzip: Schnell, Standard unter Linux, Endung .gz
  • bzip2: Stärkere Kompression, langsamer, Endung .bz2
  • xz: Sehr hohe Kompression, besonders für Backups geeignet, Endung .xz

Beispiel: Einzeldatei komprimieren

gzip datei.txt

→ Erstellt datei.txt.gz und löscht die Originaldatei.


Datei entpacken

gunzip datei.txt.gz

3. Kombination: tar + Kompression

tar kann direkt mit Kompression kombiniert werden:

OptionAlgorithmusDateiendung
-zgzip.tar.gz
-jbzip2.tar.bz2
-Jxz.tar.xz

Beispiel: Archiv mit gzip erstellen

tar -czvf backup.tar.gz /home/user/Dokumente

Entpacken

tar -xzvf backup.tar.gz

4. Kompression mit zip und unzip

Das bekannte ZIP-Format ist plattformübergreifend und unter Linux mit den Befehlen zip und unzip verfügbar:

Erstellen einer ZIP-Datei

zip archiv.zip datei1 datei2

Entpacken

unzip archiv.zip

5. Vergleich: Archivierung vs. Kompression

KonzeptZweckTools
ArchivierungMehrere Dateien zu einer Datei bündelntar, cpio
KompressionDateigröße verkleinerngzip, bzip2, xz
BeidesArchiv + Kompression in einer Dateitar -z, tar -j, tar -J, zip

6. Praxisbeispiele

  1. Backup erstellen und komprimieren tar -czvf backup_$(date +%Y-%m-%d).tar.gz /home/user/Dokumente
  2. Archiv entpacken in ein bestimmtes Verzeichnis tar -xzvf backup.tar.gz -C /mnt/restore/
  3. Zip-Archiv plattformübergreifend zip -r projekt.zip projektordner/

7. Zusammenfassung

BefehlFunktion
tar -cvf archiv.tarArchiv erstellen
tar -xvf archiv.tarArchiv entpacken
tar -czvf archiv.tar.gzArchivieren + gzip-Kompression
gzip datei.txtEinzeldatei komprimieren
zip archiv.zip dateienZIP-Archiv erstellen
unzip archiv.zipZIP-Archiv entpacken

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert