335

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

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

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

6 ответов6

450

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

bzip2 -d filename.bz2

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

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

bzip2 -dk filename.bz2
61

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

bzip2 myfile.txt

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

tar cvjf myfile.tar.bz *.txt

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

20

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

8

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 :

3
bzip2 -dc my_file.tar.bz2 | tar xvf -

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .