GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So extrahieren Sie die Tar.xz-Datei in der Linux-Befehlszeile

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

komprimiert wurden

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


Linux
  1. So speichern Sie die Befehlsausgabe in einer Datei unter Linux

  2. So verwenden Sie den Tar-Befehl unter Linux

  3. So extrahieren Sie die tar.gz-Datei in Linux mithilfe der Befehlszeile

  4. So extrahieren Sie .gz- und .tar.gz-Dateien unter Linux

  5. Wie verwende ich den Befehl „tar“, um .xz-Dateipakete unter Linux zu extrahieren?

So extrahieren oder entpacken Sie tar.gz-Dateien von der Linux-Befehlszeile

So extrahieren (entpacken) Sie die Tar Gz-Datei

So extrahieren (entpacken) Sie die Tar Bz2-Datei

So extrahieren (entpacken) Sie die tar.xz-Datei

Linux-tar-Befehl zum Komprimieren und Extrahieren von Dateien

Extrahieren Sie die tar.gz-Datei unter Linux