Linux Essentials 3.1: Dateien mithilfe der Befehlszeile archivieren

Inhaltsverzeichnis

Lernziele

  • Unterschied zwischen Archivierung und Kompression verstehen
  • Wichtige Tools wie tar, gzip, bzip2, xz und zip praktisch anwenden
  • Archive erstellen, extrahieren, erweitern und komprimieren
  • Verständnis für Komprimierungsstufen und typische Datei-Endungen

Zentrale Konzepte

  • Archiv: Viele Dateien in eine einzige Datei bündeln (z. B. mit tar)
  • Kompression: Speicherplatz sparen durch Verkleinerung (z. B. mit gzip, xz)
  • Kombination: .tar.gz = Archiv + Kompression
  • Verlustfreie Kompression: Originaldaten vollständig wiederherstellbar

Praktische Befehle (mit Beispielen)

Archive mit tar erstellen

# Alle Dateien im Verzeichnis 'daten/' zu einem Archiv bündeln
tar -cf archiv.tar daten/

Inhalt eines Archivs anzeigen

# Dateiliste im Archiv anzeigen (ohne Entpacken)
tar -tf archiv.tar

Archiv entpacken

# Archiv entpacken im aktuellen Verzeichnis
tar -xf archiv.tar

# Nur eine bestimmte Datei extrahieren
tar -xf archiv.tar daten/beispiel.txt

Mehr Transparenz mit -v

# Mit -v zeigt tar die verarbeiteten Dateien beim Entpacken/Archivieren
tar -xvf archiv.tar

Dateien zu einem bestehenden (unkomprimierten) Archiv hinzufügen

# Achtung: Nur bei unkomprimierten Archiven möglich!
tar -uf archiv.tar neue_datei.txt

Komprimieren mit gzip, bzip2, xz

# Datei mit gzip komprimieren
gzip datei.txt    # ergibt: datei.txt.gz

# Datei mit bzip2 komprimieren
bzip2 datei.txt   # ergibt: datei.txt.bz2

# Datei mit xz komprimieren
xz datei.txt      # ergibt: datei.txt.xz

Dekomprimieren

# Entkomprimieren
gunzip datei.txt.gz
bunzip2 datei.txt.bz2
unxz datei.txt.xz

Komprimierte tar-Archive in einem Schritt erzeugen

# tar + gzip
tar -czf archiv.tar.gz daten/

# tar + bzip2
tar -cjf archiv.tar.bz2 daten/

# tar + xz
tar -cJf archiv.tar.xz daten/

Alternative Anzeige komprimierter Dateien

# Inhalt anzeigen, ohne Dekomprimieren
zcat datei.txt.gz
bzcat datei.txt.bz2
xzcat datei.txt.xz

ZIP-Dateien erstellen (Windows-kompatibel)

# Rekursives Zippen eines Verzeichnisses
zip -r archiv.zip meinordner/

# ZIP-Datei entpacken
unzip archiv.zip

Komprimierungsstufen (Performance vs. Größe)

# Schnellere, aber weniger starke gzip-Kompression
gzip -1 datei.txt

# Maximale gzip-Kompression
gzip -9 datei.txt

# Vergleichbar mit xz:
xz -1 datei.txt   # schnell, weniger komprimiert
xz -9 datei.txt   # langsam, stark komprimiert

Typische Prüfungsfragen

  • Wie erstellt man ein Archiv und komprimiert es mit gzip?
  • Was bewirkt die tar-Option -v?
  • Warum kann man komprimierte tar-Archive nicht mit tar -u erweitern?
  • Wie extrahiert man archive.tgz ohne die Option -z?

Merksätze

  • „tar archiviert, nicht komprimiert – dafür gibt’s z, j oder J“
  • .tar.gz = Archiv mit gzip-Kompression
  • ZIP ≠ TAR: zip kann direkt komprimieren und archivieren
  • Komprimierungsstufe -9: kleine Datei, hohe CPU-Auslastung

Lerne mit mir auf YouTube

Live, mit allen Problemchen, die man so hat wenn man neu ist.

Schreibe einen Kommentar

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

Andreas Moor
Andreas Moor
@blog@andreas-moor.de

Hallo Fediverse, ich bin Andy!

Hier und auf meiner Website findest du mein akkumuliertes Linux-Sysadmin-Wissen, meine kleinen und größeren Projekte und die Tools, die ich nutze.

Viel Spaß beim stöbern, lesen und lernen! 🧑‍💻

236 Beiträge
16 Folgende