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 tarUbuntu
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 tarDebian
Der folgende apt-Befehl installiert tar auf Debian.
apt-get install tarWindows
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/mydocumentsDieser 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
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/myuserErsetzen 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
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- 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
Extrahieren von tar.gz-Dateien
Der Befehl zum Extrahieren von tar.gz-Dateien lautet:
tar xzf myarchive.tar.gzDie 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.gzDie [v]-Option steht für ausführlich, sie zeigt die Dateinamen an, während sie entpackt werden.

Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.