Zum Hauptinhalt springen

Arbeiten mit TAR-Archiven in der Linux-Befehlszeile

· 2 Minuten Lesezeit
Customer Care Engineer

Das TAR-Format ist in der Linux-Welt äußerst beliebt und der De-facto-Standard für Datenarchivierung. Es kann Dateien nicht eigenständig komprimieren, arbeitet aber perfekt mit Komprimierungsdienstprogrammen wie gzip oder bzip2 zusammen. Daher werden die meisten Archive, die mit diesem Format auf dem Web gepackt sind, als archive_name.tar.gz bezeichnet.

Wenn Sie auch mit ZIP oder RAR Archiven arbeiten, lesen Sie unsere Anleitungen zur Handhabung in der Linux-Befehlszeile.

Bevor Sie beginnen

In den meisten Fällen ist tar standardmäßig installiert. Um zu 100% sicher zu sein, führen Sie den Befehl zum Installieren dieses Archivierers aus:

Für Debian und Ubuntu:

sudo apt update && sudo apt install tar

Für CentOS und Rocky Linux/AlmaLinux:

sudo yum makecache && sudo yum install tar

Erstellen eines TAR-Archivs

Ohne Komprimierung:

tar -cvf archive.tar /file/path

Wo:

  • –c – zum Erstellen eines Archivs
  • –v – Details im Terminal anzeigen (nützlich, wenn Sie sehen möchten, was vor sich geht)
  • –f – Angabe des Namens der Archivdatei

Mit zusätzlicher Komprimierung (z. B. gzip):

tar -czvf archive.tar.gz /file/path
  • –z – fügt gzip-Komprimierung hinzu.

Der zweite Befehl ist in den meisten Fällen vorzuziehen, da zusätzliche Komprimierung Zeit beim Herunterladen oder Hochladen einer Datei vom oder zum Server spart und das Archiv weniger Speicherplatz benötigt.

Extrahieren eines TAR-Archivs

Für gzip:

tar -xzvf archive.tar.gz

Für bzip2:

tar -xjvf archive.tar.bz2

Für ein unkomprimiertes Archiv:

tar -xvf archive.tar

Zusätzliche nützliche Optionen

  • –t – Anzeigen des Archivinhalts ohne Entpacken:
tar -tvf archive.tar

Zeigt eine Liste der Archivdateien in der Konsole an, entpackt sie aber nicht.

  • –u – Hinzufügen/Aktualisieren von Dateien innerhalb des Archivs:
tar -uf archive.tar /path/to/new_files

Beachten Sie beim Aktualisieren einer Datei innerhalb des Archivs Folgendes:

  • Wenn das Archiv keine new_file.txt enthält, wird sie hinzugefügt.
  • Wenn das Archiv bereits eine Datei mit demselben Namen enthält, aber deren Inhalt auf dem Laufwerk geändert wurde, wird diese Datei auf die neueste Version aktualisiert.

Sie können diesen Befehl auch verwenden, um mehrere Dateien gleichzeitig zu aktualisieren, zum Beispiel:

tar -uf archive.tar /path/to/new_files/*.txt

Dieser Befehl aktualisiert alle txt-Dateien im Archiv und fügt neue hinzu, falls sie zuvor nicht hinzugefügt wurden.