Website-Suche

So extrahieren Sie TAR-Dateien in ein bestimmtes oder anderes Verzeichnis unter Linux


Das Dienstprogramm tar ist eines der Dienstprogramme, mit denen Sie ein Backup auf einem Linux-System erstellen können. Es enthält viele Optionen, mit denen man die zu erledigende Aufgabe spezifizieren kann.

Sie müssen verstehen, dass Sie TAR-Dateien in ein anderes oder bestimmtes Verzeichnis extrahieren können, nicht unbedingt in das aktuelle Arbeitsverzeichnis. Im folgenden Artikel können Sie mehr über das Backup-Dienstprogramm tar mit vielen verschiedenen Beispielen lesen, bevor Sie mit diesem Artikel fortfahren.

Beherrschen Sie den tar-Befehl mit diesen 18 Beispielen unter Linux

In dieser Anleitung werfen wir einen Blick darauf, wie man TAR-Dateien in ein bestimmtes oder ein anderes Verzeichnis extrahiert, in dem sich die Dateien befinden sollen.

Die allgemeine Syntax des Dienstprogramms tar zum Extrahieren von Dateien:

tar -xf file_name.tar -C /target/directory
tar -xf file_name.tar.gz --directory /target/directory

Hinweis: In der obigen ersten Syntax wird die Option -C verwendet, um ein anderes Verzeichnis als das aktuelle Arbeitsverzeichnis anzugeben.

Schauen wir uns nun einige Beispiele unten an.

Beispiel 1: Extrahieren von TAR-Dateien in ein bestimmtes Verzeichnis

Im ersten Beispiel werde ich die Dateien in articles.tar in ein Verzeichnis /tmp/my_article extrahieren. Stellen Sie immer sicher, dass das Verzeichnis, in das Sie die TAR-Datei extrahieren möchten, vorhanden ist.

Lassen Sie mich damit beginnen, das Verzeichnis /tmp/my_article mit dem folgenden Befehl zu erstellen:

mkdir /tmp/my_article

Sie können die Option -p in den obigen Befehl einfügen, damit der Befehl keine Beschwerden ausführt.

Um die Dateien in articles.tar nach /tmp/my_article zu extrahieren, führe ich den folgenden Befehl aus:

tar -xvf articles.tar -C /tmp/my_article/

Im obigen Beispiel habe ich die Option -v verwendet, um den Fortschritt der Tar-Extraktion zu überwachen.

Lassen Sie mich für das obige Beispiel auch die Option --directory anstelle von -c verwenden. Es funktioniert genauso.

tar -xvf articles.tar --directory /tmp/my_articles/

Beispiel 2: Extrahieren Sie .tar.gz- oder .tgz-Dateien in ein anderes Verzeichnis

Stellen Sie zunächst sicher, dass Sie das spezifische Verzeichnis erstellen, in das Sie extrahieren möchten, indem Sie Folgendes verwenden:

mkdir -p /tmp/tgz

Jetzt extrahieren wir den Inhalt der Datei documents.tgz in ein separates Verzeichnis /tmp/tgz/.

tar -zvxf documents.tgz -C /tmp/tgz/ 

Beispiel 3: Extrahieren Sie tar.bz2-, .tar.bz-, .tbz- oder .tbz2-Dateien in ein anderes Verzeichnis

Wir wiederholen noch einmal, dass Sie vor dem Entpacken von Dateien ein separates Verzeichnis erstellen müssen:

mkdir -p /tmp/tar.bz2

Jetzt entpacken wir die Dateien documents.tbz2 in das Verzeichnis /tmp/tar.bz2/.

tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

Beispiel 4: Nur bestimmte oder ausgewählte Dateien aus dem Tar-Archiv extrahieren

Mit dem Dienstprogramm tar können Sie auch die Dateien definieren, die Sie nur aus einer .tar-Datei extrahieren möchten. Im nächsten Beispiel extrahiere ich wie folgt bestimmte Dateien aus einer TAR-Datei in ein bestimmtes Verzeichnis:

mkdir /backup/tar_extracts
tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

Zusammenfassung

Das ist es mit dem Extrahieren von TAR-Dateien in ein bestimmtes Verzeichnis und auch mit dem Extrahieren bestimmter Dateien aus einer TAR-Datei. Wenn Sie diesen Leitfaden hilfreich finden oder weitere Informationen oder zusätzliche Ideen haben, können Sie mir durch einen Kommentar Feedback geben.