Einige der in diesem Beitrag geteilten Links sind Affiliate-Links. Wenn du auf den Link klickst und etwas kaufst, erhalten wir eine Affiliate-Provision ohne zusätzliche Kosten für dich.
Der tar
-Befehl ist ein vielseitiges Werkzeug in Linux- und Unix-ähnlichen Betriebssystemen, das hauptsächlich für das Erstellen, Entpacken und Verwalten von Archivdateien verwendet wird. Er wird oft verwendet, um mehrere Dateien und Verzeichnisse in einer einzigen Archivdatei zusammenzufassen, was die Sicherung und Übertragung von Daten erleichtert.
Allgemeine Verwendung #
Der tar
-Befehl hat folgendes Format:
tar [optionen] archivname dateien
Hierbei steht archivname
für den Namen des Archivs, das erstellt oder entpackt werden soll, und dateien
für die Dateien oder Verzeichnisse, die in das Archiv aufgenommen oder aus dem Archiv extrahiert werden sollen.
Optionen des tar
-Befehls #
Der tar
-Befehl bietet viele Optionen, die dir helfen, Archive zu erstellen, zu extrahieren und zu verwalten. Die wichtigsten Optionen sind in der folgenden Tabelle zusammengefasst:
Option | Funktion |
---|---|
-c | Erstellt ein neues Archiv. |
-x | Extrahiert Dateien aus einem Archiv. |
-t | Listet den Inhalt eines Archivs auf, ohne es zu extrahieren. |
-f | Gibt den Namen des Archivdateipfades an. |
-v | Zeigt detaillierte Informationen während des Archivierungs- oder Extraktionsvorgangs an. |
-z | Komprimiert das Archiv mit gzip oder entpackt ein gzip -komprimiertes Archiv. |
-j | Komprimiert das Archiv mit bzip2 oder entpackt ein bzip2 -komprimiertes Archiv. |
-J | Komprimiert das Archiv mit xz oder entpackt ein xz -komprimiertes Archiv. |
-p | Bewahrt die Dateiberechtigungen beim Archivieren und Extrahieren. |
-R | Fügt Dateien in ein Archiv basierend auf den relativen Pfaden ein. |
--delete | Löscht Dateien aus einem bestehenden Archiv (dies ist in einigen tar -Implementierungen nicht unterstützt). |
--exclude | Schließt Dateien oder Verzeichnisse vom Archivierungsprozess aus. |
--help | Zeigt eine Hilfeseite mit den verfügbaren Optionen an. |
--version | Zeigt die Version des tar -Befehls an. |
Beispiele für die Verwendung #
Um ein neues Archiv namens archive.tar
zu erstellen, das die Dateien file1.txt
und file2.txt
enthält, verwendest du tar -cvf archive.tar file1.txt file2.txt
. Dieser Befehl erstellt ein Archiv archive.tar
und fügt die beiden Dateien hinzu.
Wenn du ein gzip
-komprimiertes Archiv erstellen möchtest, kannst du tar -czvf archive.tar.gz file1.txt file2.txt
verwenden. Dieser Befehl erstellt ein gzip
-komprimiertes Archiv archive.tar.gz
mit den angegebenen Dateien.
Falls du ein Archiv extrahieren möchtest, das gzip
-komprimiert ist, gibst du tar -xzvf archive.tar.gz
ein. Dieser Befehl entpackt das gzip
-komprimierte Archiv archive.tar.gz
und zeigt die extrahierten Dateien an.
Wenn du den Inhalt eines Archivs auflisten möchtest, ohne es zu extrahieren, verwendest du tar -tvf archive.tar
. Dieser Befehl zeigt eine Liste der Dateien und Verzeichnisse im Archiv archive.tar
an.
Um ein Archiv zu erstellen und dabei alle .log
-Dateien auszuschließen, kannst du tar --exclude='*.log' -cvf archive.tar /path/to/directory
verwenden. Dieser Befehl erstellt ein Archiv archive.tar
, schließt jedoch alle .log
-Dateien aus dem angegebenen Verzeichnis aus.
Wenn du ein Archiv extrahieren und die Dateiberechtigungen beibehalten möchtest, verwendest du tar -xpzf archive.tar.gz
. Dieser Befehl entpackt das gzip
-komprimierte Archiv und bewahrt die ursprünglichen Dateiberechtigungen bei.
Verwendung unter verschiedenen Linux-Distributionen #
Der tar
-Befehl ist in allen gängigen Linux-Distributionen verfügbar, da er Teil der grundlegenden GNU Core Utilities ist. Dazu gehören Distributionen wie Ubuntu, Debian, Fedora, CentOS, Red Hat Enterprise Linux (RHEL), Arch Linux, OpenSUSE und viele andere. Der Befehl ist auch auf anderen Unix-ähnlichen Betriebssystemen wie macOS und verschiedenen BSD-Derivaten verfügbar.
Fazit #
Der tar
-Befehl ist ein äußerst nützliches Werkzeug zur Archivierung und Verwaltung von Dateien und Verzeichnissen in Linux und Unix-ähnlichen Systemen. Mit seinen vielfältigen Optionen kannst du Archive erstellen, extrahieren, komprimieren und verwalten, um die Datenverarbeitung und -übertragung zu erleichtern. Egal, welche Linux-Distribution du verwendest, der tar
-Befehl bleibt ein unverzichtbares Hilfsmittel für die effiziente Verwaltung von Archivdateien.