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:

Schritt 2: Ein neues Verzeichnis erstellen

Erstellen Sie nun ein Verzeichnis mit dem Namen tar_dir:

Schritt 3: In das neue Verzeichnis wechseln

Wechseln Sie in das neu erstellte tar_dir-Verzeichnis:

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:

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:

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:

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:

Schritt 4: Extrahierte Dateien überprüfen

Führen Sie den folgenden Befehl aus, um die extrahierten Dateien aufzulisten:

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:

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:


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:


Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren:

Moderne Hosting Services mit Cloud Server, Managed Server und skalierbarem Cloud Hosting für professionelle IT-Infrastrukturen

VeraCrypt unter Ubuntu 24.04 installieren & nutzen

Security, Tutorial
VeraCrypt unter Ubuntu 24.04 installieren – Schritt-für-Schritt-Anleitung VeraCrypt ist eine kostenlose Open-Source-Verschlüsselungslösung, mit der sich vertrauliche Daten wie Dateien, Ordner und ganze Laufwerke absichern lassen. Um diese leistungsstarke Sicherheitssoftware optimal…