Как распаковать .bz2-файл
У меня есть файл как: filename.bz2
Мне нужно распаковать
Я попробовал команду: tar xvjf filename.tar.bz2
, но она не сработала, так как файл не является tar
-файлом.
Как распаковать этот файл?
У меня есть файл как: filename.bz2
Мне нужно распаковать
Я попробовал команду: tar xvjf filename.tar.bz2
, но она не сработала, так как файл не является tar
-файлом.
Как распаковать этот файл?
Попробуйте следующее:
bzip2 -d filename.bz2
Обратите внимание, что эта команда не сохранит исходный архивный файл.
Чтобы сохранить исходный архив, добавьте -k
опцию:
bzip2 -dk filename.bz2
Чтобы объяснить немного дальше, один файл может быть сжат с bzip2
таким образом:
bzip2 myfile.txt
tar
требуется только при сжатии нескольких файлов:
tar cvjf myfile.tar.bz *.txt
Следовательно, при распаковке .bz2
файла использовать bunzip
, при распаковке tar.bz2
файла использовать tar xjvf
.
bzip2
является монопоточным, что означает, что распаковка большого файла займет много времени.
Для многопоточной распаковки файла .bz2
вы можете использовать свободную программу с открытым исходным кодом lbzip2
:
sudo apt-get install lbzip2
lbzip2 -d my_file.bz2
-d
указывает на то, что вы хотите распаковать файл. Она автоматически определит, сколько потоков она будет использовать. Чтобы указать точное количество потоков, которые вы хотите использовать, используйте параметр -n
, например
lbzip2 -d -n 32 my_file.bz2
Несколько дополнительных полезных команд с lbzip2
:
Для сжатия папки:
tar -c -I lbzip2 -f file.tar.bz2 folder_name
Для распаковки папки:
tar -I lbzip2 -xvf file.tar.bz2
Параметры:
-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
Некоторые альтернативы многопоточного: распаковки .bz2
файла
pbzip2
:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
mpibzip2
: предназначены для использования на кластерных машинах.
Если вам нужно поэкспериментировать с некоторыми большими .bz2
файлами, то
: Если вам нужно поэкспериментировать с некоторыми большими .bz2
файлами, то
: Если вам нужно поэкспериментировать с некоторыми большими lbzip2
файлами, то
(https://dumps.wikimedia.org/mirrors.html):
(http://vbtechsupport.com/1614/):
(http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2):
: [ https://dumps.wikimedia.org/mirrors.html ]&003
Например (14 ГБ &007 файл, 200 ГБ без сжатия):
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/ ]&003 выполнили тест:
Для получения дополнительной информации о параметрах для &007: [ http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my\_file.bz2 ]&003 :