- How to decompress a .bz2 file
- 6 Answers 6
- Как сжать и распаковать файл .bz2 в Linux
- Как использовать «bzip2» для сжатия файлов в Linux
- Как использовать «bzip2» для распаковки файлов в Linux
- Как распаковать tar bz2 xz gz архивы в Linux
- Распаковка tar
- Распаковка tar.bz2, tar.bzip2, tbz2, tb2, tbz
- Распаковка tar.xz, txz
- Распаковка tar.gz, tgz
- Распаковка tar.lzma
- Пояснение опций
- Распаковка в определенную директорию
- Заключение
- Смотрите также
- Новое в галерее
- Новые комментарии
- Комментарии
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.
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 и справочную страницу, введите следующую команду:
Наконец, после простых уточнений, приведенных выше, я считаю, что теперь вы можете сжимать и распаковывать файлы .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)
Возможно, именно поэтому в своё время мне показалось, что оно меня игнорирует, и я решил, что это ключ для распаковки : )
А для распаковки дискового файла с правильным расширением достаточно просто
без указания метода сжатия.
Проверено для 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
>