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
-
Standard .tar.gz (schnell und weit verbreitet):
tar -czvf archive.tar.gz /path/to/folderAktuelles Verzeichnis:
tar -czvf archive.tar.gz . -
.tar.bz2 (stärkere Komprimierung, langsamer):
tar -cjvf archive.tar.bz2 /path/to/folder -
.tar.xz (bestes Kompressionsverhältnis, moderne Wahl):
tar -cJvf archive.tar.xz /path/to/folder -
Einfaches .tar (ohne Komprimierung — heute selten):
tar -cvf archive.tar /path/to/folder
Unsere Produkte und Dienste
Archive entpacken
-
tar.gz:
tar -xzvf archive.tar.gz -
tar.bz2:
tar -xjvf archive.tar.bz2 -
tar.xz:
tar -xJvf archive.tar.xz -
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
-vimmer bei manueller Arbeit — so sehen Sie genau, was gerade verarbeitet wird. - Bei sehr großen Archiven Fortschrittsanzeige aktivieren:
--checkpointund--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!