Articles

So erstellen Sie eine Tar-Gz-Datei

Ein TAR-Archiv ist eine Datei, in der eine Sammlung anderer Dateien gespeichert ist, einschließlich Informationen darüber, z. B. Eigentümer, Berechtigungen und Zeitstempel.

In Linux-Betriebssystemen können Sie den Befehl tar verwenden, um TAR-Archive zu erstellen. Der Befehl kann auch Archive mit einer Vielzahl von Komprimierungsprogrammen komprimieren, wobei gzip der beliebteste Algorithmus ist.

Per Konvention sollte der Name eines mit gzip komprimierten tar-Archivs mit entweder enden.Teer.gz oder .tgz.

Dieser Artikel beschreibt, wie tar erstellt wird.gz-Dateien.

tar erstellen.gz-Datei #

Die meisten Linux-Distributionen enthalten die GNU-Version von tar, die das Komprimieren von Archiven unterstützt.

Die allgemeine Form des Befehls zum Erstellen von tar.gz-Dateien ist wie folgt:

tar -czf archive-name.tar.gz file-name...

Hier ist, was die Befehlsoptionen bedeuten:

  • -c – weist tar an, ein neues Archiv zu erstellen.
  • -z – setzt die Komprimierungsmethode auf gzip.
  • -f archive-name.tar.gz – gibt den Archivnamen an.
  • file-name... eine durch Leerzeichen getrennte Liste von Dateien und Verzeichnissen, die dem Archiv hinzugefügt werden sollen.

Der Benutzer, der den Befehl ausführt, muss über Schreibberechtigungen für das Verzeichnis verfügen, in dem sich der tar befindet.gz-Datei erstellt werden, und Leseberechtigungen für die Dateien hinzugefügt werden.

Um beispielsweise ein Archiv mit dem Namen „archive.Teer.gz“ von „Datei1“ und „datei2“ würden Sie den folgenden Befehl verwenden:

tar -czf archive.tar.gz file1 file2

Bei Erfolg gibt der Befehl keine Ausgabe aus. Um zu überprüfen, ob das Archiv erstellt wurde, listen Sie den Verzeichnisinhalt mit ls auf.

Verwenden Sie die Option -v, um den Befehl tar besser sichtbar zu machen und die Namen der Dateien, die dem Archiv hinzugefügt werden, auf dem Terminal auszudrucken.

Wenn Sie den Tar erstellen möchten.gz Geben Sie in einem bestimmten Verzeichnis einen vollständigen Pfad zur Archivdatei an:

tar -czf /home/user/archive.tar.gz file1 file2

Sie können tar erstellen.gz-Dateien aus dem Inhalt eines oder mehrerer Verzeichnisse oder Dateien. Standardmäßig werden Verzeichnisse rekursiv archiviert, es sei denn, die Option --no-recursion ist angegeben.

Das folgende Beispiel zeigt, wie ein Archiv mit dem Namen „web_backup.Teer.gz“ des /var/www/website Verzeichnisses:

tar -czf web_backup.tar.gz /var/www/website

Wenn Sie ein System mit einer älteren Version von tar ausführen, die keine Komprimierung unterstützt, können Sie den Befehl gzip:

tar -czf - file1 file2 | gzip > archive.tar.gz

Im obigen Beispiel gibt der Befehl tar das Archiv in stdout aus (dargestellt durch -). Das Archiv wird an gzip geleitet, wodurch das Archiv komprimiert und auf die Festplatte geschrieben wird.

Beispiele #

  • Erstellen Sie einen tar.gz-Datei von allen „.jpg“-Dateien:

    tar -czf images.tar.gz *.jpg

    Das Platzhalterzeichen (*) bedeutet alle Dateien, die mit “ enden.jpg“ Erweiterung.

  • Erstellen Sie einen tar.gz-Datei, übertragen Sie sie über ssh und extrahieren Sie sie auf dem Remote-Computer:

    tar cvf - project | ssh user@ip_addr "tar xv -C /var/www"

Fazit #

Teer.die gz-Datei ist eine Tar archivecompressed with Gzip. Um einen Teer zu erstellen.gz-Datei, verwenden Sie den Befehl tar -czf, gefolgt von dem Archivnamen und den Dateien, die Sie hinzufügen möchten.