У меня есть файл как: 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
.
Используйте команду bunzip2
(или bzip2 -d
), чтобы распаковать файл. Для получения дополнительной информации см. Эту страницу руководства,
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
файла:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
mpibzip2
: предназначен для использования на компьютерах кластера.
Если вам нужны эксперименты с большими файлами .bz2
: https://dumps.wikimedia.org/mirrors.html
Например (файл 14 ГБ .bz2
, 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/ сделал тест:
Для получения дополнительной информации о параметрах для lbzip2
: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :
bzip2 -dc my_file.tar.bz2 | tar xvf -
работал для меня на Cygwin