Linux-Befehle · 4 min read · Sep 15, 2025

Der Linux tar-Befehl erklärt

Der Linux tar-Befehl ist das Schweizer Taschenmesser für den Linux-Administrator, wenn es um das Archivieren oder Verteilen von Dateien geht. Gnu Tar-Archive können mehrere Dateien und Verzeichnisse enthalten, Dateiberechtigungen können beibehalten werden und es unterstützt mehrere Komprimierungsformate. Der Name tar steht für “ T ape Ar chiver”, das Format ist ein offizieller POSIX-Standard.

Tar-Dateiformate

Eine kurze Einführung in die Tar-Komprimierungsstufen.

  • Keine Komprimierung Unkomprimierte Dateien haben die Dateiendung .tar.
  • Gzip-Komprimierung Das Gzip-Format ist das am weitesten verbreitete Komprimierungsformat für Tar, es ist schnell beim Erstellen und Extrahieren von Dateien. Dateien mit gz-Komprimierung haben normalerweise die Dateiendung .tar.gz oder .tgz. Unten finden Sie einige Beispiele, wie man eine tar.gz-Datei erstellt und extrahiert.
  • Bzip2-Komprimierung Das Bzip2-Format bietet eine bessere Komprimierung als das Gzip-Format. Das Erstellen von Dateien ist langsamer, die Dateiendung ist normalerweise .tar.bz2.
  • Lzip (LZMA)-Komprimierung Die Lzip-Komprimierung kombiniert die Geschwindigkeit von Gzip mit einem Komprimierungsgrad, der dem von Bzip2 ähnlich ist (oder sogar besser). Unabhängig von diesen guten Eigenschaften wird dieses Format nicht weit verbreitet.
  • Lzop-Komprimierung Diese Komprimierungsoption ist wahrscheinlich das schnellste Komprimierungsformat für Tar, es hat einen Komprimierungsgrad, der dem von Gzip ähnlich ist, und wird nicht weit verbreitet.

Die gängigen Formate sind tar.gz und tar.bz2. Wenn Ihr Ziel eine schnelle Komprimierung ist, verwenden Sie gzip. Wenn die Größe der Archivdatei kritisch ist, verwenden Sie tar.bz2.

Wofür wird der tar-Befehl verwendet?

Hier sind einige gängige Anwendungsfälle des tar-Befehls.

  • Backup von Servern und Desktops.
  • Dokumentenarchivierung.
  • Softwareverteilung.

Tar installieren

Der Befehl ist standardmäßig auf den meisten Linux-Systemen installiert. Hier sind die Anweisungen zur Installation von tar, falls der Befehl fehlt.

CentOS

Führen Sie den folgenden Befehl als Root-Benutzer in der Shell aus, um tar auf CentOS zu installieren.

yum install tar

Ubuntu

Dieser Befehl installiert tar auf Ubuntu. Der “sudo”-Befehl stellt sicher, dass der apt-Befehl mit Root-Rechten ausgeführt wird.

sudo apt-get install tar

Debian

Der folgende apt-Befehl installiert tar auf Debian.

apt-get install tar

Windows

Der tar-Befehl ist auch für Windows verfügbar, Sie können ihn vom Gunwin-Projekt herunterladen. http://gnuwin32.sourceforge.net/packages/gtar.htm

Erstellen von tar.gz-Dateien

Hier ist der tar-Befehl, der in der Shell ausgeführt werden muss. Ich werde die Befehlszeilenoptionen unten erklären.

tar pczf myarchive.tar.gz /home/till/mydocuments

Dieser Befehl erstellt das Archiv myarchive.tar.gz, das die Dateien und Ordner aus dem Pfad /home/till/ mydocuments enthält. Die Befehlszeilenoptionen erklärt:

  • [p] Diese Option steht für “beibehalten”, sie weist tar an, Details zum Dateibesitzer und zu den Dateiberechtigungen im Archiv zu speichern.
  • [c] Steht für erstellen. Diese Option ist obligatorisch, wenn eine Datei erstellt wird.
  • [z] Die z-Option aktiviert die Gzip-Komprimierung.
  • [f] Die Datei-Option weist tar an, eine Archivdatei zu erstellen. Tar sendet die Ausgabe an stdout, wenn diese Option weggelassen wird.

Beispiele für den tar-Befehl

Beispiel 1: Backup des /etc-Verzeichnisses Erstellen Sie ein Backup des /etc-Konfigurationsverzeichnisses. Das Backup wird im Root-Ordner gespeichert.

tar pczvf /root/etc.tar.gz /etc

Backup des /etc-Verzeichnisses mit tar.

Der Befehl sollte als Root ausgeführt werden, um sicherzustellen, dass alle Dateien im /etc im Backup enthalten sind. Diesmal habe ich die [v]-Option im Befehl hinzugefügt. Diese Option steht für ausführlich, sie weist tar an, alle Dateinamen anzuzeigen, die in das Archiv hinzugefügt werden. Beispiel 2: Backup Ihres /home-Verzeichnisses Erstellen Sie ein Backup Ihres Home-Verzeichnisses. Das Backup wird in einem Verzeichnis /backup gespeichert.

tar czf /backup/myuser.tar.gz /home/myuser

Ersetzen Sie myuser durch Ihren Benutzernamen. In diesem Befehl habe ich den [p]-Schalter weggelassen, sodass die Berechtigungen nicht beibehalten werden. Beispiel 3: Eine dateibasierte Sicherung von MySQL-Datenbanken Die MySQL-Datenbanken werden auf den meisten Linux-Distributionen in /var/lib/mysql gespeichert. Sie können das mit dem Befehl überprüfen:

ls /var/lib/mysql

Dateibasierte MySQL-Sicherung mit tar.

Stoppen Sie den Datenbankserver, um eine konsistente MySQL-Dateisicherung mit tar zu erhalten. Das Backup wird im /backup-Ordner geschrieben. 1) Erstellen Sie den Backup-Ordner

mkdir /backup
chmod 600 /backup
  1. Stoppen Sie MySQL, führen Sie das Backup mit tar aus und starten Sie den Datenbankserver erneut.
service mysql stop
tar pczf /backup/mysql.tar.gz /var/lib/mysql
service mysql start
ls -lah /backup

Dateibasierte MySQL-Sicherung.

Extrahieren von tar.gz-Dateien

Der Befehl zum Extrahieren von tar.gz-Dateien lautet:

tar xzf myarchive.tar.gz

Die tar-Befehlsoptionen erklärt

  • [x] Das x steht für extrahieren, es ist obligatorisch, wenn eine tar-Datei extrahiert werden soll.
  • [z] Die z-Option weist tar an, dass das Archiv, das entpackt werden soll, im Gzip-Format vorliegt.
  • [f] Diese Option weist tar an, den Archivinhalt aus einer Datei zu lesen, in diesem Fall die Datei myarchive.tar.gz.

Der oben genannte tar-Befehl wird stillschweigend die tar.gz-Datei extrahieren, es werden nur Fehlermeldungen angezeigt. Wenn Sie sehen möchten, welche Dateien extrahiert werden, fügen Sie die “v”-Option hinzu.

tar xzvf myarchive.tar.gz

Die [v]-Option steht für ausführlich, sie zeigt die Dateinamen an, während sie entpackt werden.

Extrahieren einer tar.gz-Datei.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.