Antworten:
Versuche Folgendes:
bzip2 -d filename.bz2
Beachten Sie, dass dieser Befehl die ursprüngliche Archivdatei nicht beibehält.
Fügen Sie die folgende -k
Option hinzu, um das ursprüngliche Archiv beizubehalten:
bzip2 -dk filename.bz2
bzip2 -d vim-8.0.tar.bz2
, das ergibt vim-8.0.tar
. Ich konnte das nicht betreten.
tar -x vim-8.0.tar
. Ursprünglich hättest du es gebrauchen können tar -xjvf vim-8.0.tar.bz2
.
tar -xf vim-8.0.tar
Zur weiteren Erläuterung kann eine einzelne Datei folgendermaßen komprimiert werden bzip2
:
bzip2 myfile.txt
tar
wird nur benötigt, wenn mehrere Dateien komprimiert werden:
tar cvjf myfile.tar.bz *.txt
Wenn Sie also eine .bz2
Datei dekomprimieren, verwenden Sie bunzip
, wenn Sie eine tar.bz2
Datei dekomprimieren , verwenden Sie tar xjvf
.
tar xjf filename.tar.bz2
. Das v
fügt nur eine ausführliche Ausgabe hinzu. Halten Sie Ihr Terminal sauber! Ich hatte auch Probleme beim Laufen tar -xjf
, also versuche es -
tar xf
sollte mit der BSD-Variante ausreichen - das j
Flag wird nur beim Komprimieren verwendet
bzip2
Mono-Threaded, was bedeutet, dass das Dekomprimieren einer großen Datei viel Zeit in Anspruch nimmt.
Um eine .bz2
Datei in mehreren Threads zu dekomprimieren , können Sie das kostenlose Open Source-Programm verwenden lbzip2
:
sudo apt-get install lbzip2
lbzip2 -d my_file.bz2
-d
gibt an, dass Sie die Datei dekomprimieren möchten. Es würde automatisch bestimmen, wie viele Threads es verwenden wird. Verwenden Sie den -n
Parameter, um die genaue Anzahl der Threads anzugeben, die Sie verwenden möchten , z.
lbzip2 -d -n 32 my_file.bz2
Noch ein paar nützliche Befehle mit lbzip2
:
So komprimieren Sie einen Ordner:
tar -c -I lbzip2 -f file.tar.bz2 folder_name
So dekomprimieren Sie einen Ordner:
tar -I lbzip2 -xvf file.tar.bz2
Parameter:
-I, --use-compress-program PROG
filter through PROG (must accept -d)
-x, --extract, --get
extract files from an archive
-v, --verbose
verbosely list files processed
-f, --file ARCHIVE
use archive file or device ARCHIVE
Einige Alternativen zum Dekomprimieren einer .bz2
Datei in mehreren Threads:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
mpibzip2
: Entwickelt für die Verwendung auf Cluster-Computern.
Wenn Sie .bz2
zum Experimentieren einige große Dateien benötigen : https://dumps.wikimedia.org/mirrors.html
Zum Beispiel (eine 14 GB- .bz2
Datei, 200 GB unkomprimiert):
wget http://dumps.wikimedia.your.org/wikidatawiki/20170120/wikidatawiki-20170120-pages-articles-multistream.xml.bz2
lbzip2 -d -n 32 wikidatawiki-20170120-pages-articles-multistream.xml.bz2
http://vbtechsupport.com/1614/ hat den Benchmark durchgeführt:
Weitere Informationen zu den Parametern für lbzip2
: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :
bzip2 -dc my_file.tar.bz2 | tar xvf -
hat für mich an cygwin gearbeitet
bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar
bzip2 -dc my_file.tar.bz2 | tar xv
dh es muss keine -f-Option und kein entsprechendes '-' - Zeichen danach verwendet werden, da tar das von STDOUT durch den Pipe-Operator direkt lesen kann. Sie können auch die Option -v löschen, wenn Sie die verarbeiteten Dateien nicht auflisten möchten.
tar
Archiv handelt.