Arbeiten mit tar-Archiven unter Linux

Das grundlegende Handbuch zum Erstellen, Entpacken und Verwalten von tar-Dateien.

tar ist das Standardwerkzeug unter Linux zum Bündeln von Dateien und Verzeichnissen in ein einzelnes Archiv. Wichtig: tar selbst komprimiert nichts — es packt Dateien lediglich zusammen und erhält dabei Verzeichnisstruktur, Berechtigungen, Eigentümer, Zeitstempel und andere Metadaten. Die Komprimierung übernehmen separate Tools:

  • gzip → .tar.gz oder .tgz (am häufigsten)
  • bzip2 → .tar.bz2 / .tbz (bessere Komprimierung, langsamer)
  • xz → .tar.xz (ausgezeichnete Komprimierung, moderner Standard)

Daher haben die meisten Linux-Archive doppelte Dateiendungen wie archive.tar.gz.

Grundlegende Befehle und Flags

  • -c — neues Archiv erstellen
  • -x — Dateien aus einem Archiv entpacken
  • -t — Inhalt anzeigen (ohne Entpacken)
  • -f — Archivdateinamen angeben (fast immer erforderlich)
  • -v — verbose: Dateien während der Verarbeitung anzeigen
  • -z — Filterung über gzip (für .tar.gz)
  • -j — Filterung über bzip2 (für .tar.bz2)
  • -J — Filterung über xz (für .tar.xz)
  • -C — vor dem Entpacken (oder Packen) in ein Verzeichnis wechseln
  • --exclude — Dateien oder Muster überspringen

Archive erstellen

  1. Standard .tar.gz (schnell und weit verbreitet):

    tar -czvf archive.tar.gz /path/to/folder
    

    Aktuelles Verzeichnis:

    tar -czvf archive.tar.gz .
    
  2. .tar.bz2 (stärkere Komprimierung, langsamer):

    tar -cjvf archive.tar.bz2 /path/to/folder
    
  3. .tar.xz (bestes Kompressionsverhältnis, moderne Wahl):

    tar -cJvf archive.tar.xz /path/to/folder
    
  4. Einfaches .tar (ohne Komprimierung — heute selten):

    tar -cvf archive.tar /path/to/folder
    

Unsere Produkte und Dienste

WebhostingLäuft auf ultraschnellen NVMe-Laufwerken. Geeignet für Websites jeder Komplexität.
Bestellen
VPSFlexible Cloud-Infrastruktur mit vollem Root-Zugriff.
Bestellen
Dedizierte ServerBare-Metal-Server für maximale Leistung.
Bestellen

Archive entpacken

  1. tar.gz:

    tar -xzvf archive.tar.gz
    
  2. tar.bz2:

    tar -xjvf archive.tar.bz2
    
  3. tar.xz:

    tar -xJvf archive.tar.xz
    
  4. In ein bestimmtes Verzeichnis entpacken (wird angelegt, falls nicht vorhanden):

    tar -xzvf archive.tar.gz -C /path/to/destination
    

Archivinhalt anzeigen (ohne Entpacken)

tar -tzvf archive.tar.gz     # .gz
tar -tjvf archive.tar.bz2    # .bz2
tar -tJvf archive.tar.xz     # .xz
tar -tvf archive.tar         # einfaches tar

Praktische Beispiele

  • Logs und Cache-Verzeichnisse ausschließen:
tar -czvf archive.tar.gz /var/www --exclude='*.log' --exclude='cache'
  • Dateien zu einem bestehenden tar-Archiv hinzufügen:
tar -rvf archive.tar newfile.txt
  • Nur eine bestimmte Datei oder einen Ordner entpacken:
tar -xzvf archive.tar.gz path/inside/archive/file.php
  • Nur PHP-Dateien per Suche archivieren:
find /var/www -name "*.php" | tar -czvf php_files.tar.gz -T -

Profi-Tipps

  • Verwenden Sie -v immer bei manueller Arbeit — so sehen Sie genau, was gerade verarbeitet wird.
  • Bei sehr großen Archiven Fortschrittsanzeige aktivieren: --checkpoint und --checkpoint-action=dot (zeigt alle 1000 Dateien einen Punkt)
  • Entpacken und direkt ins Verzeichnis wechseln in einer Zeile: tar -xzvf archive.tar.gz && cd ${archive%.tar.gz}
  • Bevorzugen Sie heute .tar.xz — es liefert in der Regel die kleinsten Dateien bei guter Geschwindigkeit auf moderner Hardware.

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns