Как распаковать файл .bz2
У меня есть файл как: filename.bz2
Мне нужно распаковать.
Я пробовал команду: tar xvjf filename.tar.bz2
, но это не сработало, поскольку файл не является файлом tar
.
Как распаковать этот файл?
6 ответов
Попробуйте следующее:
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 имя_папки
Чтобы распаковать папку:
tar -I lbzip2 -xvf file.tar.bz2
Параметры:
-I, --use-compress-program PROG
фильтр через PROG (должен принимать -d)
-x, --extract, --get
извлекать файлы из архива
-v, --verbose
подробный список файлов, обработанных
-f, --file АРХИВ
использовать архивный файл или устройство АРХИВ
Некоторые альтернативы для распаковки файла .bz2
многопоточно:
pbzip2
:
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/ сделал отметку:
http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :
bzip2 -dc my_file.tar.bz2 | tar xvf -
работал для меня на cygwin
- Перейдите в https://cloudconvert.com .
- Загрузите файл.
- Преобразуйте его в .tar-файл.
- Загрузите его.
- Извлеките его оттуда в ваш терминал.