Android

So extrahieren (entpacken) Sie die tar bz2-Datei

7-Zip zum Packen/Entpacken und Erstellen von Archiven

7-Zip zum Packen/Entpacken und Erstellen von Archiven

Inhaltsverzeichnis:

Anonim

Mit dem Befehl tar können Sie tar-Archive erstellen und extrahieren. Es unterstützt eine Vielzahl von Komprimierungsprogrammen wie gzip, bzip2, lzip, lzma, lzop, xz und compress.

Bzip2 ist einer der beliebtesten Algorithmen zum Komprimieren von TAR-Dateien. Konventionell endet der Name eines mit bzip2 komprimierten tar-Archivs entweder mit .tar.bz2 oder .tbz2.

In diesem Tutorial wird erklärt, wie Sie tar.bz2- und tbz2- Archive mit dem Befehl tar extrahieren (oder entpacken).

Extrahieren der tar.bz2-Datei

Bei den meisten Linux-Distributionen und MacOS ist das Dienstprogramm tar standardmäßig vorinstalliert.

Um eine tar.bz2-Datei zu extrahieren, verwenden Sie die Option --extract ( -x ) und geben Sie den Namen der Archivdatei nach der Option -f :

tar -jf archive.tar.bz2

Der Befehl tar erkennt den Komprimierungstyp automatisch und extrahiert das Archiv. Derselbe Befehl kann zum Extrahieren von Tar-Archiven verwendet werden, die mit anderen Algorithmen wie .tar.gz komprimiert wurden.

Wenn Sie ein Desktop-Benutzer sind und die Befehlszeile nicht Ihr Ding ist, können Sie Ihren Dateimanager verwenden. Um eine tar.bz2-Datei zu extrahieren (entpacken), klicken Sie einfach mit der rechten Maustaste auf die zu extrahierende Datei und wählen Sie "Extrahieren". Windows-Benutzer benötigen ein Tool namens 7zip, um tar.bz2-Dateien zu extrahieren.

Für eine ausführlichere Ausgabe verwenden Sie die Option -v . Diese Option weist tar an, die Namen der Dateien anzuzeigen, die auf dem Terminal extrahiert werden.

tar -xvf archive.tar.bz2

Standardmäßig extrahiert tar den Archivinhalt im aktuellen Arbeitsverzeichnis. Verwenden Sie das --directory ( -C ), um Archivdateien in einem bestimmten Verzeichnis zu extrahieren:

Um beispielsweise den Archivinhalt in das Verzeichnis /home/linuxize/files zu extrahieren, geben Sie /home/linuxize/files :

tar -jf archive.tar.bz2 -C /home/linuxize/files

Extrahieren bestimmter Dateien aus einer tar.bz2-Datei

Fügen Sie zum Extrahieren bestimmter Dateien aus einer tar.bz2-Datei eine durch Leerzeichen getrennte Liste von Dateinamen hinzu, die nach dem Archivnamen extrahiert werden sollen:

tar -jf archive.tar.bz2 file1 file2

Beim Extrahieren von Dateien müssen Sie deren genauen Namen einschließlich des Pfads --list , der bei Verwendung der Option --list ( -t ) --list wird.

Das Extrahieren eines oder mehrerer Verzeichnisse aus einem Archiv entspricht dem Extrahieren mehrerer Dateien:

tar -jf archive.tar.bz2 dir1 dir2

tar -jf archive.tar.bz2 README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Mit der Option --wildcards können Sie Dateien aus einer tar.bz2-Datei basierend auf einem Platzhaltermuster extrahieren. Das Muster muss in Anführungszeichen gesetzt werden, damit die Shell es nicht interpretiert.

Um beispielsweise nur die Dateien zu extrahieren, deren Namen auf .md (Markdown-Dateien) enden, verwenden Sie .md :

tar -jf archive.tar.bz2 --wildcards '*.md'

Extrahieren der tar.bz2-Datei aus stdin

Wenn Sie eine komprimierte tar.bz2-Datei durch Lesen des Archivs von der Standardeingabe (normalerweise über Piping) extrahieren, müssen Sie die Dekomprimierungsoption angeben. Die Option -j teilt tar dass die Datei mit bzip2 komprimiert wurde.

Im folgenden Beispiel laden wir die Vim-Quellen mit dem Befehl wget herunter und leiten ihre Ausgabe an den Befehl tar :

wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj

tar: Archive is compressed. Use -j option tar: Error is not recoverable: exiting now

Listing tar.bz2 Datei

Verwenden Sie die Option --list ( -t ), um den Inhalt einer tar.bz2-Datei --list :

tar -tf archive.tar.bz2

Die Ausgabe sieht ungefähr so ​​aus:

file1 file2 file3

tar -tvf archive.tar.bz2

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

Fazit

Die Datei tar.bz2 ist ein mit Bzip2 komprimiertes Tar-Archiv. Verwenden Sie zum Extrahieren einer tar.bz2-Datei den Befehl tar -jf gefolgt vom Archivnamen.

Teerterminal