Website-Suche

So extrahieren Sie Tar-Dateien in ein bestimmtes Verzeichnis unter Linux


Der tar-Befehl 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 festlegen kann.

Eine Sache, die Sie verstehen sollten, ist, dass Sie tar-Dateien in ein anderes oder spezifisches Verzeichnis extrahieren können, nicht unbedingt in das aktuelle Arbeitsverzeichnis.

In den folgenden Artikeln erfahren Sie mehr über das tar backup-Dienstprogramm mit vielen verschiedenen Beispielen, bevor Sie mit diesem Artikel fortfahren.

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

Die allgemeine Syntax des tar-Dienstprogramms 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 Syntax wird die Option -C verwendet, um ein anderes Verzeichnis als das aktuelle Arbeitsverzeichnis anzugeben.

Schauen wir uns nun im Folgenden einige Beispiele an.

So extrahieren Sie 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 mkdir-Befehl zu erstellen:

mkdir /tmp/my_article

Sie können die Option -p in den obigen Befehl einfügen, damit der Befehl sich nicht beschwert.

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 Teerextraktion zu überwachen.

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

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

So 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 das separate Verzeichnis /tmp/tgz/.

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

So extrahieren Sie tar.bz2-, .tar.bz-, .tbz- oder .tbz2-Dateien in ein anderes Verzeichnis

Wiederholen Sie nochmals, dass Sie vor dem Entpacken von Dateien ein separates Verzeichnis erstellen müssen:

mkdir -p /tmp/tar.bz2

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

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

So extrahieren Sie nur bestimmte oder ausgewählte Dateien aus dem Tar-Archiv

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

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

Zusammenfassung

Das war's 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 Feedback geben, indem Sie einen Kommentar posten.

Verwandte Artikel: