Heute lernen wir in diesem Tutorial, wie man die Tar.xz Tar.gz-Datei mit dem Linux-Befehlszeilenbefehl tar
extrahiert (entpackt). ermöglicht das Erstellen und Extrahieren von Archiven im tar-Format. Dieser Befehl unterstützt auch verschiedene Komprimierungsprogramme wie gzip, bzip2, lzip, lzma, lzop, xz und compress.
Xz ist ein beliebter Algorithmus zum Komprimieren von Dateien basierend auf dem LZMA-Algorithmus. Per Konvention endet der Name eines mit xz komprimierten tar-Archivs mit .tar.xz oder .txz .
In diesem Tutorial erklären wir, wie .tar.xz extrahiert (oder entpackt) wird und Archive .txz .
So extrahieren Sie tar.xz . Datei
Bei den meisten Linux- und macOS-Distributionen ist das tar-Dienstprogramm standardmäßig installiert.
Verwenden Sie zum Extrahieren der tar.xz-Datei den Befehl tar
mit Optionen --extract
( -x
) und hinter der Option -f
den Namen der Archivdatei angeben :
tar -xf archive.tar.xz
Der Befehl tar
erkennt automatisch den Komprimierungstyp und entpackt das Archiv. Derselbe Befehl kann verwendet werden, um tar-Archive zu extrahieren, die mit anderen Algorithmen wie .tar.gz oder tar.bz2
Wenn Sie ein Desktop-Benutzer sind und immer noch Angst haben, das Terminal/die Befehlszeile zu verwenden, können Sie Ihren Dateimanager verwenden. Um die tar.bz2-Datei zu extrahieren (entpacken), klicken Sie einfach mit der rechten Maustaste auf die Datei, die Sie extrahieren möchten, und wählen Sie „Extrahieren“. Windows-Benutzer benötigen ein Tool namens 7zip, um die tar.xz-Datei zu extrahieren.
Verwenden Sie für eine ausführlichere Ausgabe die Optionen -v
. Diese Option teilt tar
mit um den Namen der zu extrahierenden Datei im Terminal anzuzeigen.
tar -xvf archive.tar.xz
Standardmäßig extrahiert tar den Inhalt des Archivs in das aktuelle Arbeitsverzeichnis. Verwenden Sie --directory
( -C
), um Archivdateien in einem bestimmten Verzeichnis zu extrahieren:
Zum Beispiel, um den Inhalt eines Archivs in ein Verzeichnis /home/budi/files
zu extrahieren , müssen Sie Folgendes eingeben:
tar -xf archive.tar.xz -C / home / budi / files
Extrahieren Sie bestimmte Dateien aus der Tar.xz-Dateidatei
Um bestimmte Dateien aus der Datei tar.bz2 zu extrahieren, fügen Sie eine Liste getrennter Dateinamen hinzu. Zum Beispiel möchten wir foto201.jpg
extrahieren und foto202.jpg
tar -xf archive.tar.xz foto201.jpg foto202.jpg
Beim Extrahieren von Dateien müssen Sie den genauen Namen einschließlich Pfad angeben, wie er bei der Option --list
ausgegeben wird ( -t
) verwendet wird.
Das Extrahieren eines oder mehrerer Verzeichnisse aus einem Archiv entspricht dem Extrahieren mehrerer Dateien
tar -xf archive.tar.xz dir1 dir2
Wenn Sie versuchen, eine Datei zu extrahieren, die sich nicht im Archiv befindet, wird eine Fehlermeldung ähnlich der folgenden angezeigt:
tar -xf archive.tar.xz README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
Option --wildcards
ermöglicht das Extrahieren von Dateien aus tar.xz-Dateien basierend auf Platzhaltermustern. Das Muster muss in Anführungszeichen gesetzt werden, um zu verhindern, dass die Shell es anders interpretiert.
Zum Beispiel, um nur Dateien zu extrahieren, deren Namen auf .png
enden (Bilddatei), würden Sie verwenden:
tar -xf archive.tar.xz --wildcards '*.png'
Extrahieren Sie die tar.xz-Datei aus stdin
Beim Extrahieren einer komprimierten tar.bz2-Datei durch Lesen des Archivs von der Standardeingabe (normalerweise über Pipes) müssen Sie eine Dekomprimierungsoption angeben. Option -J
wird tar
mitteilen dass die Datei mit xz komprimiert ist.
Im folgenden Beispiel laden wir den Linux-Kernel mit dem Befehl wget
herunter und sende das Ergebnis an den Befehl tar
:
wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O - | sudo tar -xj
Wenn Sie keine Option zum Dekomprimieren angeben, tar
zeigt Ihnen, welche Option Sie verwenden sollten:
tar: Archive is compressed. Use -J option tar: Error is not recoverable: exiting now
Erstellen Sie eine Liste von tar.xz-Dateien
Um den Inhalt der tar.xz-Datei aufzulisten, verwenden Sie die Optionen --list
( -t
):
tar -tf archive.tar.xz
Die Ausgabe sieht folgendermaßen aus:
file1 file2 file3
Wenn Sie Optionen hinzufügen --verbose
( -v
), druckt tar weitere Informationen wie Eigentümer, Dateigröße, Zeitstempel usw. :
tar -tvf archive.tar.xz
-rw-r - r-- linuxid / users 0 2020-02-15 01:19 file1 -rw-r - r-- linuxid / users 0 2020-02-15 01:19 file2 -rw-r - r-- linuxid / users 0 2020-02-15 01:19 file3
Schlussfolgerung
In diesem Tutorial haben wir gelernt, wie man die Tar.xz-Datei auf der Linux-Befehlszeile extrahiert. Die tar.xz-Datei ist ein mit xz komprimiertes Tar-Archiv. Verwenden Sie zum Extrahieren der tar.xz-Datei den Befehl tar -jf
gefolgt vom Dateinamen.
So installieren Sie Visual Studio Code auf Debian 10 Buster
So fügen Sie das EPEL-Repository unter Rocky Linux, AlmaLinux und CentOS hinzu