Bz2 чем открыть linux

How to decompress a .bz2 file

I have a file as: filename.bz2 I need to decompress. I have tried the command: tar xvjf filename.tar.bz2 , but it didn’t work as the file is not a tar file. How do I decompress this file?

6 Answers 6

Note, that this command will not preserve original archive file.

To preserve the original archive, add the -k option:

@alhelal that’s because it’s a .tar.bz2 file. You unzipped the tarball, you’re left with the unzipped tarbal. Extract it with tar -x vim-8.0.tar . Originally you could have used tar -xjvf vim-8.0.tar.bz2 .

A slight correction to Lewis’s comment, tar also needs -f (at least on Raspbian Wheezy) as follows tar -xf vim-8.0.tar

To explain a bit further, a single file can be compressed with bzip2 thus:

tar is only required when compressing multiple files:

Hence, when uncompressing a .bz2 file use bunzip , when uncompressing a tar.bz2 file use tar xjvf .

You can just use tar xjf filename.tar.bz2 . The v just adds verbose output. Keep your terminal clean! I also had problems running tar -xjf , so be sure to try running it sans the —

Use the bunzip2 (or bzip2 -d ) command to decompress the file. For more information see this man page,

bzip2 is mono-threaded, which means it will take a long time to decompress a large file.

To decompress a .bz2 file multithreadedly, you can use the free, open source program lbzip2 :

sudo apt-get install lbzip2 lbzip2 -d my_file.bz2 

-d indicates you wish to decompress the file. It would automatically determine how many threads it will use. To specify the exact number of threads you want to use, use the -n parameter, e.g.:

A few more useful commands with lbzip2 :

To compress a file with a progress bar:

pv adb_int.tar | lbzip2 > adb_int.tar.bz2 

Requirements for the progress bar:

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 

Some alternatives to decompress a .bz2 file multithreadedly:

sudo apt-get install pbzip2 pbzip2 -d my_file.bz2 

mpibzip2 : designed to be used on on cluster machines.

Читайте также:  Linux посмотреть текущее время

If you need some large .bz2 files to experiment with: https://dumps.wikimedia.org/mirrors.html

For example (a 14 GB .bz2 file, 200 GB uncompressed):

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 

Источник

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

Сжатие файла (файлов) означает значительное уменьшение размера файла (файлов) путем кодирования данных в файле (файлах) с использованием меньшего количества битов, и обычно это полезная практика при резервном копировании и передаче файла (файлов). по сети. С другой стороны, распаковка файла (файлов) означает восстановление данных в файле (файлах) до исходного состояния.

Есть несколько PeaZip и многие другие.

В этом руководстве мы рассмотрим, как сжимать и распаковывать файлы .bz2 с помощью инструмента bzip2 в Linux.

Bzip2 — это хорошо известный инструмент сжатия, доступный в большинстве, если не во всех, основных дистрибутивах Linux. Для его установки можно использовать соответствующую команду для вашего дистрибутива.

$ sudo apt install bzip2 [On Debian/Ubuntu] $ sudo yum install bzip2 [On CentOS/RHEL] $ sudo dnf install bzip2 [On Fedora 22+]

Обычный синтаксис использования bzip2:

Как использовать «bzip2» для сжатия файлов в Linux

Вы можете сжать файл, как показано ниже, где флаг -z включает сжатие файла:

$ bzip2 filename OR $ bzip2 -z filename

Чтобы сжать файл .tar , используйте формат команды:

Важно: по умолчанию bzip2 удаляет входные файлы во время сжатия или распаковки, чтобы сохранить входные файлы, используйте -k или — сохранить параметр.

Кроме того, флаг -f или —force заставит bzip2 перезаписать существующий выходной файл.

------ To keep input file ------ $ bzip2 -zk filename $ bzip2 -zk backup.tar

Вы также можете установить размер блока от 100k до 900k, используя -1 или —fast для -9 или –best, как показано в следующих примерах:

$ bzip2 -k1 Etcher-linux-x64.AppImage $ ls -lh Etcher-linux-x64.AppImage.bz2 $ bzip2 -k9 Etcher-linux-x64.AppImage $ bzip2 -kf9 Etcher-linux-x64.AppImage $ ls -lh Etcher-linux-x64.AppImage.bz2

На приведенном ниже снимке экрана показано, как использовать параметры, чтобы сохранить входной файл, заставить bzip2 перезаписать выходной файл и установить размер блока во время сжатия.

Как использовать «bzip2» для распаковки файлов в Linux

Чтобы распаковать файл .bz2 , используйте параметр -d или —decompress следующим образом:

Примечание. Чтобы приведенная выше команда работала, файл должен заканчиваться расширением .bz2 .

$ bzip2 -vd Etcher-linux-x64.AppImage.bz2 $ bzip2 -vfd Etcher-linux-x64.AppImage.bz2 $ ls -l Etcher-linux-x64.AppImage

Чтобы просмотреть страницу справки bzip2 и справочную страницу, введите следующую команду:

Читайте также:  Linux essentials exam answers

Наконец, после простых уточнений, приведенных выше, я считаю, что теперь вы можете сжимать и распаковывать файлы .bz2 с помощью инструмента bzip2 в Linux. Тем не менее, если у вас есть какие-либо вопросы или отзывы, свяжитесь с нами, используя раздел комментариев ниже.

Важно отметить, что вы можете просмотреть несколько важных файлов для создания сжатых архивов.

Источник

Как распаковать tar bz2 xz gz архивы в Linux

Для распаковки tar-архивов через командную строку используется утилита tar.

Полезно знать, что архивы в формате tar имеют расширение файлов .tar . Также в Linux распространены архивы, которые имеют дополнительное сжатие другими программами. Например, архивы .tar.bz2 , .tar.gz и другие. Все эти архивы можно распаковать утилитой tar.

Распаковка tar

Для распаковки архива в формате .tar в текущую директорию выполните команду:

Распаковка tar.bz2, tar.bzip2, tbz2, tb2, tbz

Распаковка tar.xz, txz

Распаковка tar.gz, tgz

Распаковка tar.lzma

tar --lzma -xvf archive.tar.lzma

Пояснение опций

x — распаковать архив.
v — Verbose-режим (вывод на экран дополнительной информации во время распаковки).
f — выполнить распаковку архива из файла.
j — вызвать bzip2 для распаковки архива.
z — вызвать gzip
J — вызвать xz

Распаковка в определенную директорию

Чтобы распаковать архив в определенную директорию используется опция -C или —directory , например:

tar xvf archive.tar -C /to/directory

Примечание: директория должна существовать.

Заключение

Мы рассмотрели базовый набор команд, который можно использовать для распаковки различных видов tar-архивов. Существуют также еще некоторые типы архивов, но они менее распространены.

Смотрите также

  • Gentoo
  • GNOME
  • GRUB
  • Ubuntu
  • Внешний вид
  • Игры Linux
  • Интернет и сети
  • Командная строка
  • Настройка Linux
  • Оборудование и драйвера
  • Программы Linux
  • Файловая система
  • Шрифты
  • Общие темы
  • Руководство по Ubuntu Linux для начинающих
  • Elementary OS
  • ArchLinux
  • Команды Linux

Новое в галерее

Новые комментарии

Комментарии

Постоянная ссылка на комментарий

Постоянная ссылка на комментарий

Постоянная ссылка на комментарий

Постоянная ссылка на комментарий

Очевидно, эта статья не для завсегдатаев сайта, а для поисков и новичков, которые будут гуглить подобную информацию

Постоянная ссылка на комментарий

Постоянная ссылка на комментарий

-a, —auto-compress
Use archive suffix to determine the compression program.

Постоянная ссылка на комментарий Родительский комментарий aNDy

Ключ -a работает при создании архивов, например

tar -cvaf doc.tar.xz ~/Documents/

Тут главное не ошибиться с расширением. Например, если указать «.tar.bz» — создастся обычный tar без сжатия («.tar.bz2» — Ok)
Возможно, именно поэтому в своё время мне показалось, что оно меня игнорирует, и я решил, что это ключ для распаковки : )

Читайте также:  Github ssh настройка linux

А для распаковки дискового файла с правильным расширением достаточно просто

без указания метода сжатия.

Проверено для gz, bz2, xz, lz, lzma

Постоянная ссылка на комментарий

Юрий было бы не плохо опубликовать статью про температуру процессора, как её регулировать, или как она регулирается и т.п., много вопросов и мало ответов.

Постоянная ссылка на комментарий

Очень просто. Нажимаем правой кнопкой мыши на значок архива, появляется контекстное меню и в нем есть кнопка «Распаковать» (способ подходит для файловых менеджеров Dolphin и Thunar)

Постоянная ссылка на комментарий Родительский комментарий KittyBlanc

$ wget http://linux.palemoon.org/datastore/release/palemoon-unstable-latest.linux-x86_64-gtk2.tar.xz -qO- | tar -xvJ

Как сделать в Dolphin или Thunar?

Постоянная ссылка на комментарий Родительский комментарий aNDy

Постоянная ссылка на комментарий Родительский комментарий KittyBlanc

Врёшь. Не написал.
Нет ничего про распаковку скачиваемого потока.

Постоянная ссылка на комментарий Родительский комментарий aNDy

Постоянная ссылка на комментарий

Кхе кхе, прошу прощения в графическом режиме уже запретили?! огонь добывать с помощью палки и камня прикажите?

Постоянная ссылка на комментарий Родительский комментарий Незнайка

Постоянная ссылка на комментарий

unpack () <
if [[ -f $1 ]]; then
case $1 in
*.tar.bz2) tar xjfv $1 ;;
*.tar.gz) tar xzfv $1 ;;
*.tar.xz) tar xvJf $1 ;;
*.bz2) bunzip2 $1 ;;
*.gz) gunzip $1 ;;
*.rar) unrar x $1 ;;
*.tar) tar xf $1 ;;
*.tbz) tar xjvf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo «I don’t know how to extract ‘$1′» ;;
esac
else
case $1 in
*help) echo «Usage: unpack ARCHIVE_NAME» ;;
*) echo «‘$1’ is not a valid file» ;;
esac
fi
>
# function to create archives
# EXAMPLE: pack tar file
pack () <
if [ $1 ]; then
case $1 in
tar.bz2) tar -cjvf $2.tar.bz2 $2 ;;
tar.gz) tar -czvf $2.tar.bz2 $2 ;;
tar.xz) tar -cf — $2 | xz -9 -c — > $2.tar.xz ;;
bz2) bzip $2 ;;
gz) gzip -c -9 -n $2 > $2.gz ;;
tar) tar cpvf $2.tar $2 ;;
tbz) tar cjvf $2.tar.bz2 $2 ;;
tgz) tar czvf $2.tar.gz $2 ;;
zip) zip -r $2.zip $2 ;;
7z) 7z a $2.7z $2 ;;
*help) echo «Usage: pack TYPE FILES» ;;
*) echo «‘$1’ cannot be packed via pack()» ;;
esac
else
echo «‘$1’ is not a valid file»
fi
>

Источник

Оцените статью
Adblock
detector