У меня есть файл как: filename.bz2
мне нужно распаковать.
Я пробовал команду:, tar xvjf filename.tar.bz2
но она не работала, так как файл не является tar
файлом.
Как мне распаковать этот файл?
linux
compression
bzip2
Жюри а
источник
источник
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
:-d
указывает на то, что вы хотите распаковать файл. Это автоматически определит, сколько потоков он будет использовать. Чтобы указать точное количество потоков, которые вы хотите использовать, используйте-n
параметр, например:Еще несколько полезных команд с
lbzip2
:Чтобы сжать папку:
Чтобы распаковать папку:
Параметры:
Некоторые альтернативы для
.bz2
многопоточного распаковывания файла:pbzip2
:mpibzip2
: предназначен для использования на компьютерах кластера.Если вам нужны
.bz2
эксперименты с большими файлами: https://dumps.wikimedia.org/mirrors.htmlНапример (
.bz2
файл 14 ГБ , 200 ГБ без сжатия):http://vbtechsupport.com/1614/ сделал тест:
Для получения дополнительной информации относительно параметров для
lbzip2
: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :источник
работал для меня на 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
архив.источник