Linux Administration

.tar.gz unter Linux entpacken – Schritt-für-Schritt-Anleitung für Einsteiger und Administratoren

Dateien mit der Endung .tar.gz gehören zu den am häufigsten verwendeten Archivformaten unter Linux. Sie werden genutzt, um mehrere Dateien und Verzeichnisse in einer einzigen Datei zusammenzufassen und gleichzeitig zu komprimieren. Viele Open-Source-Projekte, Softwarepakete und Backups werden in diesem Format bereitgestellt.

3 min Lesezeit
Grafik: .tar.gz Dateien unter Linux richtig entpacken

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:

  1. tar (Tape Archive)
  • Bündelt mehrere Dateien und Verzeichnisse zu einer Archivdatei.
  1. 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.