Ein Tar-Archiv dient dazu, mehrere Dateien zusammen mit ihren Informationen, wie Eigentümer, Zugriffsrechte und Zeitstempeln, in einer einzigen Datei zu speichern.
Unter Linux-Betriebssystemen kannst du das tar
-Kommando nutzen, um solche Archive zu erstellen. Zusätzlich ermöglicht der Befehl die Kompression von Archiven mithilfe verschiedener Kompressionsprogramme, wobei gzip am weitesten verbreitet ist.
Der Dateiname eines mit gzip komprimierten tar-Archivs sollte üblicherweise auf .tar.gz oder .tgz enden.
In diesem Artikel erfährst du, wie du tar.gz-Dateien erstellst.
So erstellst du eine tar.gz-Datei
Die meisten Linux-Distributionen enthalten die GNU-Version von tar
, die die Kompression von Archiven unterstützt.
Die grundlegende Syntax zum Erstellen von tar.gz-Dateien sieht wie folgt aus:
tar -czf archiv-name.tar.gz datei-name...
Hier ist die Bedeutung der einzelnen Optionen:
-c
– gibttar
den Auftrag, ein neues Archiv zu erstellen.-z
– legt die Kompressionsmethode auf gzip fest.-f archiv-name.tar.gz
– definiert den Namen des Archivs.Datei-Name...
– eine durch Leerzeichen getrennte Liste der Dateien und Verzeichnisse, die dem Archiv hinzugefügt werden sollen.
Du musst Schreibrechte für das Verzeichnis besitzen, in dem die tar.gz-Datei erstellt wird, und Leserechte für die hinzuzufügenden Dateien.
Um beispielsweise ein Archiv namens archive.tar.gz aus file1 und file2 zu erstellen, verwendest du den folgenden Befehl:
tar -czf archive.tar.gz file1 file2
Der Befehl gibt bei erfolgreicher Ausführung keine Meldung aus. Du kannst den Inhalt des Verzeichnisses mit ls
auflisten, um zu prüfen, ob das Archiv erstellt wurde.
Verwende die Option -v
, um den Befehl tar
ausführlicher zu gestalten und die Namen der Dateien, die dem Archiv hinzugefügt werden, im Terminal anzuzeigen.
Möchtest du das tar.gz in einem bestimmten Verzeichnis erstellen, gib den vollständigen Pfad zur Archivdatei an:
tar -czf /home/user/archive.tar.gz file1 file2
Du kannst tar.gz-Dateien aus dem Inhalt von einem oder mehreren Verzeichnissen oder Dateien erstellen. Standardmäßig werden die Verzeichnisse rekursiv archiviert, essei denn, du gibst die Option --no-recursion
an.
Das folgende Beispiel zeigt, wie du ein Archiv namens web_backup.tar.gz aus dem Verzeichnis /var/www/website
erstellst:
tar -czf web_backup.tar.gz /var/www/website
Falls du ein System mit einer älteren Version von tar
verwendest, die keine Komprimierung unterstützt, kannst du den gzip
Befehl nutzen:
tar -czf - file1 file2 | gzip archive.tar.gz
In diesem Beispiel gibt der Befehl tar
das Archiv auf stdout aus (dargestellt durch -
). Das Archiv wird an gzip
weitergeleitet, das das Archiv komprimiert und auf die Festplatte schreibt.
Beispiele
-
Erstelle eine tar.gz-Datei aus allen .jpg-Dateien:
tar -czf images.tar.gz *.jpg
Das Platzhalterzeichen (
*
) steht für alle Dateien, die auf .jpg enden. -
Erstelle eine tar.gz-Datei, übertrage sie über ssh und entpacke sie auf dem entfernten Rechner:
tar cvf - project | ssh user@ip_addr "tar xv -C /var/www"
Zusammenfassung
Eine tar.gz Datei ist ein mit Gzip komprimiertes Tar-Archiv. Um eine tar.gz Datei zu erstellen, nutze den Befehl tar -czf
, gefolgt vom Archivnamen und den Dateien, die du hinzufügen möchtest.
Solltest du Fragen haben, kannst du gerne unten einen Kommentar hinterlassen.