Как распаковать файл .bz2

У меня есть файл как: filename.bz2 Мне нужно распаковать.

Я пробовал команду: tar xvjf filename.tar.bz2, но это не сработало, поскольку файл не является файлом tar.

Как распаковать этот файл?

307 голосов | спросил Jury A 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 28 Sep 2012 23:40:38 +0400 2012, 23:40:38

6 ответов


409

Попробуйте следующее:

bzip2 -d filename.bz2

Обратите внимание, что эта команда не сохранит исходный файл архива.

Чтобы сохранить исходный архив, добавьте опцию -k:

bzip2 -dk filename.bz2
ответил Lewis Diamond 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 28 Sep 2012 23:42:03 +0400 2012, 23:42:03
57

Чтобы пояснить немного дальше, один файл можно сжать с помощью bzip2, таким образом:

bzip2 myfile.txt

tar требуется только при сжатии нескольких файлов:

tar cvjf myfile.tar.bz * .txt

Следовательно, при распаковывании файла .bz2 используйте bunzip, когда вместо файла tar.bz2 используется tar xjvf.

ответил Benj 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 28 Sep 2012 23:49:53 +0400 2012, 23:49:53
21

Используйте команду bunzip2 (или bzip2 -d) для распаковки файла. Для получения дополнительной информации см. справочную страницу ,

ответил Levon 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 28 Sep 2012 23:42:07 +0400 2012, 23:42:07
5

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/ сделал отметку:

 введите описание изображения здесь>> </a> </p>

<hr>
<p> Для получения дополнительной информации о параметрах для <code>lbzip2</code>: <a href = http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :

 введите описание изображения здесь>> </a> </p></div>
					 
						<div class=

ответил Franck Dernoncourt 25 Jpm1000000pmWed, 25 Jan 2017 21:50:35 +030017 2017, 21:50:35
3
bzip2 -dc my_file.tar.bz2 | tar xvf -

работал для меня на cygwin

ответил Vishal 21 Maypm15 2015, 14:12:31
-3
  1. Перейдите в https://cloudconvert.com .
  2. Загрузите файл.
  3. Преобразуйте его в .tar-файл.
  4. Загрузите его.
  5. Извлеките его оттуда в ваш терминал.
ответил Mr. de Santos 14 Jpm1000000pmThu, 14 Jan 2016 16:57:06 +030016 2016, 16:57:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132