Arbeiten mit TAR-Archiven in der Linux-Befehlszeile
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.