In diesem Beitrag zeige ich Ihnen ausführlich, wie Sie .tar.gz-Dateien auf einem Linux-Server entpacken, deren Inhalt anzeigen und typische Fehler beheben.
Was ist eine .tar.gz-Datei?
Eine .tar.gz-Datei besteht eigentlich aus zwei Schritten:
- tar (Tape Archive)
- Bündelt mehrere Dateien und Verzeichnisse zu einer Archivdatei.
- gzip (.gz)
- Komprimiert das erzeugte Archiv.
Beispiel:
software.tar.gz
Dabei handelt es sich um ein TAR-Archiv, das zusätzlich mit Gzip komprimiert wurde.
Prüfen, ob tar installiert ist
Auf nahezu jeder Linux-Distribution ist tar bereits vorinstalliert.
Version anzeigen:
tar --version
Beispielausgabe:
tar (GNU tar) 1.35
Falls das Paket fehlt:
Debian / Ubuntu:
sudo apt update sudo apt install tar
RHEL / Rocky Linux / AlmaLinux:
sudo dnf install tar
Inhalt einer .tar.gz-Datei anzeigen
Bevor Sie ein Archiv entpacken, können Sie sich dessen Inhalt ansehen.
Syntax:
tar -tzf archiv.tar.gz
Beispiel:
tar -tzf nextcloud.tar.gz
Ausgabe:
nextcloud/ nextcloud/index.php nextcloud/config/ nextcloud/apps/
Parameter:
OptionBedeutungtInhalt anzeigenzgzip verwendenfArchivdatei angeben.tar.gz im aktuellen Verzeichnis entpacken
Der häufigste Anwendungsfall:
tar -xzf archiv.tar.gz
Beispiel:
tar -xzf nextcloud.tar.gz
Parameter:
OptionBedeutungxEntpackenzgzip verwendenfArchivdatei
Nach dem Entpacken entsteht beispielsweise:
nextcloud/
Entpacken mit Fortschrittsanzeige
Wenn Sie sehen möchten, welche Dateien gerade verarbeitet werden:
tar -xzvf archiv.tar.gz
Beispiel:
tar -xzvf backup.tar.gz
Parameter:
v = verbose
Ausgabe:
backup/ backup/config.php backup/database.sql backup/uploads/
Archiv in ein bestimmtes Verzeichnis entpacken
Oft sollen Dateien nicht im aktuellen Ordner landen.
Syntax:
tar -xzf archiv.tar.gz -C /ziel/verzeichnis
Beispiel:
sudo tar -xzf nextcloud.tar.gz -C /var/www/
Ergebnis:
/var/www/nextcloud
Einzelne Dateien aus dem Archiv entpacken
Nur bestimmte Dateien extrahieren:
tar -xzf archiv.tar.gz datei.txt
Beispiel:
tar -xzf backup.tar.gz config/database.php
Einzelnes Verzeichnis entpacken
Beispiel:
tar -xzf backup.tar.gz uploads/
Dateirechte beim Entpacken beibehalten
Gerade bei Backups wichtig:
sudo tar -xzpf backup.tar.gz
Parameter:
p = Rechte erhalten
Dateien überschreiben verhindern
Wenn bereits Dateien existieren:
tar -xzkf archiv.tar.gz
Option:
k = existing files behalten
Nur neuere Dateien überschreiben
tar --keep-newer-files -xzf archiv.tar.gz
Archiv nach dem Entpacken löschen
Linux löscht Archive standardmäßig nicht.
Manuell:
rm archiv.tar.gz
Oder direkt:
tar -xzf archiv.tar.gz && rm archiv.tar.gz
Große Archive entpacken
Bei mehreren Gigabyte Daten empfiehlt sich:
nice -n 10 tar -xzf backup.tar.gz
Dadurch wird die Serverlast reduziert.
Häufige Fehlermeldungen
gzip: stdin: not in gzip format
Beispiel:
gzip: stdin: not in gzip format
Ursache:
Die Datei ist keine echte .gz-Datei.
Prüfen:
file archiv.tar.gz
Beispiel:
POSIX tar archive
Dann stattdessen:
tar -xf archiv.tar.gz
Cannot open: No such file or directory
Beispiel:
tar: archiv.tar.gz: Cannot open
Datei existiert nicht.
Prüfen:
ls -lah
Permission denied
Beispiel:
tar: Cannot mkdir
Lösung:
sudo tar -xzf archiv.tar.gz -C /ziel/verzeichnis
Unterschied zwischen .tar, .tar.gz und .tar.bz2
FormatKomprimierung.tarKeine.tar.gzgzip.tar.bz2bzip2.tar.xzxz.zipZIPNützliche Beispiele
Nextcloud entpacken
wget https://download.nextcloud.com/server/releases/latest.tar.gz sudo tar -xzf latest.tar.gz -C /var/www/
Backup wiederherstellen
sudo tar -xzpf backup.tar.gz -C /
Inhalt prüfen
tar -tzf backup.tar.gz
Archivgröße anzeigen
ls -lh backup.tar.gz
Fazit
Das Entpacken von .tar.gz-Archiven gehört zu den grundlegenden Linux-Aufgaben. In den meisten Fällen genügt der Befehl:
tar -xzf datei.tar.gz
Für Administratoren sind insbesondere die Optionen -C (Zielverzeichnis), -p (Rechte erhalten) und -v (Ausgabe anzeigen) hilfreich. Mit diesen wenigen Befehlen lassen sich Softwarepakete, Backups und Downloads schnell und sicher auf jedem Linux-Server entpacken.