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.gz
oder.tar.bz2
umfassen. - [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_dir
anstatt 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