Ответы:
Попробуйте следующее:
bzip2 -d filename.bz2
Обратите внимание, что эта команда не сохранит исходный файл архива.
Чтобы сохранить исходный архив, добавьте -k
параметр:
bzip2 -dk filename.bz2
bzip2 -d vim-8.0.tar.bz2
, это результаты vim-8.0.tar
. Я не мог войти в это.
tar -x vim-8.0.tar
. Первоначально вы могли бы использовать tar -xjvf vim-8.0.tar.bz2
.
tar -xf vim-8.0.tar
Чтобы объяснить немного дальше, один файл может быть сжат с bzip2
таким образом:
bzip2 myfile.txt
tar
требуется только при сжатии нескольких файлов:
tar cvjf myfile.tar.bz *.txt
Следовательно, при распаковке используйте .bz2
файл bunzip
, при распаковке используйте tar.bz2
файл tar xjvf
.
tar xjf filename.tar.bz2
. v
Просто добавляет подробный вывод. Держите свой терминал в чистоте! У меня также были проблемы с запуском tar -xjf
, поэтому обязательно попробуйте запустить его без-
tar xf
должно быть достаточно для варианта BSD - j
флаг используется только при сжатии
Используйте команду 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
многопоточного распаковывания файла:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
mpibzip2
: предназначен для использования на компьютерах кластера.
Если вам нужны .bz2
эксперименты с большими файлами: https://dumps.wikimedia.org/mirrors.html
Например ( .bz2
файл 14 ГБ , 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
bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar
bzip2 -dc my_file.tar.bz2 | tar xv
т.е. не нужно использовать опцию -f и соответствующий знак «-» после него, потому что tar может напрямую читать из STDOUT через оператор канала. Кроме того, не стесняйтесь использовать опцию -v, если вы не хотите перечислять обрабатываемые файлы.
tar
архив.