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.




