Tar, kurz für Tape Archive, ist ein integriertes Linux-Tool zur Archivierung und Verwaltung von Dateien. Es kombiniert mehrere Dateien in einer einzigen Archivdatei mit der Endung .tar. Der tar-Befehl ermöglicht das Erstellen, Komprimieren und Extrahieren von Archiven in verschiedenen Formaten und bietet eine effiziente Methode zur Organisation großer Datenmengen.
Diese Anleitung zeigt, wie Sie Dateien mit dem tar-Befehl unter Linux extrahieren. Sie lernen, wie Sie sowohl komprimierte als auch unkomprimierte Archive, einschließlich .tar.gz, .tar.xz und .tar.bz2, entpacken, um mehrere Dateien wiederherzustellen.
Syntax des tar-Befehls
Die allgemeine Syntax für den tar-Befehl lautet:
$ tar [Optionen] [Archivdatei] [Datei oder Verzeichnis zum Extrahieren]Die Bestandteile dieses Befehls:
- [Optionen]: Definiert verschiedene Befehlszeilenoptionen, die die Funktionsweise des
tar-Befehls steuern. - [Archivdatei]: Gibt den Namen des Archivs an, das extrahiert werden soll. Dies kann Formate wie
.tar,.tar.gzoder.tar.bz2umfassen. - [Datei oder Verzeichnis zum Extrahieren]: Bestimmt die Dateien oder Verzeichnisse, die aus dem Archiv extrahiert werden sollen. Es können mehrere Dateien oder Ordner angegeben werden.
Passende Infrastruktur bei centron
Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →
Optionen zum Extrahieren von Dateien mit dem tar-Befehl
Der tar-Befehl bietet verschiedene Optionen, um das Extrahieren von Dateien in Linux zu erleichtern. Nachfolgend sind einige der am häufigsten verwendeten Optionen aufgeführt:
- -c: Erstellt ein neues Archiv.
- -x: Extrahiert Dateien aus einem Archiv.
- -f: Gibt den Namen der Archivdatei an.
- -v: Aktiviert den ausführlichen Modus, der den Fortschritt der Befehlsausführung anzeigt.
- -t: Listet die Inhalte eines Archivs auf, ohne sie zu extrahieren.
- -z: Ermöglicht die Verwendung der Gzip-Komprimierung.
- -j: Ermöglicht die Verwendung der Bzip2-Komprimierung.
- -J: Ermöglicht die Verwendung der XZ-Komprimierung.
Archive mit dem tar-Befehl erstellen
Die -c-Option des tar-Befehls ermöglicht das Erstellen von Archiven auf Ihrem Linux-System. Folgen Sie den nachstehenden Schritten, um mit tar eine Archivdatei zu erstellen, die später extrahiert werden kann.
Schritt 1: Zum Home-Verzeichnis wechseln
Wechseln Sie zunächst in das Home-Verzeichnis Ihres Benutzers:
$ cdSchritt 2: Ein neues Verzeichnis erstellen
Erstellen Sie nun ein Verzeichnis mit dem Namen tar_dir:
$ mkdir tar_dirSchritt 3: In das neue Verzeichnis wechseln
Wechseln Sie in das neu erstellte tar_dir-Verzeichnis:
$ cd tar_dirSchritt 4: Beispiel-Dateien erstellen
Verwenden Sie den touch-Befehl, um mehrere Testdateien zu generieren:
$ touch file.txt file1.txt file2.txt file3.txt nil.txtSchritt 5: Ein Tar-Archiv erstellen
Nutzen Sie nun die -c-Option, um ein neues .tar-Archiv mit allen Beispiel-Dateien zu erstellen:
$ tar -cvf archive.tar file.txt file1.txt file2.txt file3.txt nil.txtDer oben ausgeführte Befehl erzeugt eine Datei mit dem Namen archive.tar, die alle aufgeführten Dateien enthält. Die einzelnen Optionen bedeuten:
- -c: Erstellt ein neues Archiv.
- -v: Zeigt den Fortschritt des
tar-Befehls an. - -f: Legt den Namen der Archivdatei fest.
- file.txt file1.txt file2.txt file3.txt nil.txt: Definiert die Dateien, die ins Archiv aufgenommen werden.
Archiv-Inhalte mit dem tar-Befehl auflisten
Bevor Sie Dateien aus einem Archiv extrahieren, können Sie sich dessen Inhalt mit der -t-Option des tar-Befehls anzeigen lassen. Dies hilft Ihnen, die enthaltenen Dateien zu überprüfen und gezielt auszuwählen, welche extrahiert werden sollen. Folgen Sie den Schritten unten, um die Inhalte von archive.tar anzuzeigen.
Schritt 1: Archiv-Inhalte anzeigen
Führen Sie den folgenden Befehl aus, um eine Liste aller Dateien im archive.tar-Archiv anzuzeigen:
$ tar -tf archive.tarDieser Befehl führt folgende Aktionen aus:
- -t: Listet die enthaltenen Dateien im Archiv auf.
- -f: Gibt den Namen der Archivdatei an.
Beispielausgabe:
file.txt
file1.txt
file2.txt
file3.txt
nil.txt
Schritt 2: Nach bestimmten Dateien in einem Archiv suchen
Falls Sie gezielt nach einer Datei innerhalb des Archivs suchen möchten, können Sie den tar-Befehl mit grep kombinieren. Der grep-Befehl filtert den Archivinhalt und zeigt nur Dateien an, die den Suchbegriff enthalten.
Verwenden Sie folgenden Befehl, um nach Dateien mit dem Begriff „file“ zu suchen:
$ tar -tf archive.tar | grep "file"Beispielausgabe:
file.txt
file1.txt
file2.txt
file3.txt
Dateien mit dem tar-Befehl extrahieren
Die -x-Option des tar-Befehls ermöglicht das Extrahieren aller oder einzelner Dateien aus einem Archiv. Folgen Sie den nachstehenden Schritten, um Dateien aus archive.tar zu extrahieren.
Schritt 1: Alle Dateien aus einem Archiv extrahieren
Führen Sie den folgenden Befehl aus, um alle im Archiv gespeicherten Dateien zu extrahieren:
$ tar -xvf archive.tarBeispielausgabe:
file.txt
file1.txt
file2.txt
file3.txt
nil.txt
Schritt 2: Bestimmte Dateien aus einem Archiv extrahieren
Falls Sie nur bestimmte Dateien extrahieren möchten, z. B. file1.txt und file3.txt, verwenden Sie den folgenden Befehl:
$ tar -xvf archive.tar file1.txt file3.txtDateien mit dem tar-Befehl in ein bestimmtes Verzeichnis extrahieren
Standardmäßig entpackt der tar-Befehl Dateien in das aktuelle Arbeitsverzeichnis. Sie können jedoch mit der -C-Option ein anderes Zielverzeichnis festlegen. Folgen Sie den nachstehenden Schritten, um Dateien aus archive.tar in ein bestimmtes Verzeichnis zu extrahieren.
Schritt 1: Neues Verzeichnis für die Extraktion erstellen
Erstellen Sie zunächst ein Verzeichnis mit dem Namen extract_dir, um die extrahierten Dateien dort abzulegen:
$ mkdir extract_dirSchritt 2: Dateien in das neue Verzeichnis extrahieren
Verwenden Sie folgenden Befehl, um alle Dateien aus archive.tar in das Verzeichnis extract_dir zu extrahieren:
$ tar -xf archive.tar -C extract_dirErklärung der verwendeten Optionen:
- -x: Extrahiert Dateien aus dem Archiv.
- -f: Gibt die Archivdatei an.
- -C extract_dir: Entpackt den Inhalt in das Verzeichnis
extract_diranstatt ins aktuelle Arbeitsverzeichnis.
Schritt 3: In das extrahierte Verzeichnis wechseln
Nach der Extraktion können Sie in das Zielverzeichnis wechseln:
$ cd extract_dirSchritt 4: Extrahierte Dateien überprüfen
Führen Sie den folgenden Befehl aus, um die extrahierten Dateien aufzulisten:
$ lsBeispielausgabe:
file1.txt file2.txt file3.txt file.txt nil.txt
Dateien aus komprimierten Archiven mit dem tar-Befehl extrahieren
Komprimierte Archive verringern die Dateigröße und erleichtern Speicherung und Übertragung. Der tar-Befehl ermöglicht das Extrahieren von Dateien aus verschiedenen komprimierten Archiven, indem die entsprechende Komprimierungsart angegeben wird. Folgen Sie den Schritten unten, um Dateien aus Formaten wie .tar.gz, .tar.xz und .tar.bz2 zu extrahieren.
Gzip-komprimierte Archive (.tar.gz oder .tgz) extrahieren
Nutzen Sie die -z-Option, um Gzip-komprimierte Archive zu extrahieren. Verwenden Sie den folgenden Befehl:
$ tar -xzf archive.tar.gzDie -z-Option weist tar an, Gzip-komprimierte Archive zu entpacken.
Bzip2-komprimierte Archive (.tar.bz2) extrahieren
Um Dateien aus einem Bzip2-komprimierten Archiv zu extrahieren, nutzen Sie die -j-Option:
$ tar -xjf archive.tar.bz2XZ-komprimierte Archive (.tar.xz) extrahieren
Für das Extrahieren von XZ-komprimierten Archiven verwenden Sie die -J-Option:
$ tar -xJf archive.tar.xzFazit
In dieser Anleitung haben Sie gelernt, wie Sie mit dem tar-Befehl Dateien erstellen, extrahieren und komprimierte Archive verwalten können. Der tar-Befehl hilft Ihnen, Dateien effizient zu organisieren, zu speichern und zu übertragen.
Für weitere Optionen und detaillierte Anweisungen können Sie das Handbuch für den tar-Befehl aufrufen:
$ man tarTesten Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.