1. Startseite
  2. Komprimieren & Entpacken
  3. Tar Gz Dateien erstellen leicht gemacht

Tar Gz Dateien erstellen leicht gemacht

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 – gibt tar 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.

War dieser Beitrag hilfreich?

Verwandte Beiträge