Как распаковать файл.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 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 файлы для экспериментов: 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

  1. Перейдите на https://cloudconvert.com/.
  2. Загрузите файл.
  3. Преобразуйте его в файл.tar.
  4. Загрузить.
  5. Извлеките его оттуда, в вашем терминале.
Другие вопросы по тегам