Dateien mit dem tar-Befehl in Linux extrahieren
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.
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:
$ cd
Schritt 2: Ein neues Verzeichnis erstellen
Erstellen Sie nun ein Verzeichnis mit dem Namen tar_dir:
$ mkdir tar_dir
Schritt 3: In das neue Verzeichnis wechseln
Wechseln Sie in das neu erstellte tar_dir-Verzeichnis:
$ cd tar_dir
Schritt 4: Beispiel-Dateien erstellen
Verwenden Sie den touch-Befehl, um mehrere Testdateien zu generieren:
$ touch file.txt file1.txt file2.txt file3.txt nil.txt
Schritt 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.txt
Der 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.tar
Dieser 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.tar
Beispielausgabe:
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.txt
Dateien 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_dir
Schritt 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_dir
Erklä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_dir
Schritt 4: Extrahierte Dateien überprüfen
Führen Sie den folgenden Befehl aus, um die extrahierten Dateien aufzulisten:
$ ls
Beispielausgabe:
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.gz
Die -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.bz2
XZ-komprimierte Archive (.tar.xz) extrahieren
Für das Extrahieren von XZ-komprimierten Archiven verwenden Sie die -J-Option:
$ tar -xJf archive.tar.xz
Fazit
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 tar


