Извлечение файла * .tar.bz2?

16386
supercheetah

Я всегда использовал эту команду для извлечения файлов из tar-шара bzip2:

tar xjvf file.tar.bz2 

Но прямо сейчас на Ubuntu 14.04 я получаю эту ошибку:

tar: Conflicting compression options Try 'tar --help' or 'tar --usage' for more information. 

Что-то изменилось или это ошибка?

РЕДАКТИРОВАТЬ: Я думаю, что может быть ошибка. Я просто попытался bunzip2сначала запустить его, а затем извлечь все из полученного tar-шара, и получил это:

$ tar xvf file.tar tar (child): pbzip2: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now 

EDIT2: это то, что я получаю после установки pbzip2:

$ tar xf file.tar pbzip2: producer_decompress: *ERROR: when reading bzip2 input stream Terminator thread: premature exit requested - quitting... tar: Child returned status 1 tar: Error is not recoverable: exiting now 
5
Вы уверены, что кто-то еще не связал `tar` с` tar xz` или что-то в этом роде? David Schwartz 9 лет назад 0
Довольно уверен. Я довольно параноидален в отношении доступа на моей машине, поэтому он довольно заблокирован, но я запустил `unalias tar` и получил` bash: unalias: tar: not found` просто для уверенности. supercheetah 9 лет назад 0
Если файл был создан с помощью `-z`, вы получите` bzip2: (stdin) не является файлом bzip2` Bert 9 лет назад 0
Обратите внимание, что я получил эту ошибку после запуска исходного файла через `bunzip2` и последующего запуска` tar xvf`, так что ошибка даже не имеет смысла. supercheetah 9 лет назад 0
`Pbzip2: not exec: нет такого файла или каталога` заставляет меня спросить, установлен ли bzip2? `whereis bzip2` Если он не найден,` sudo apt-get install bzip2` Bert 9 лет назад 0
@Bert См второе редактирование supercheetah 9 лет назад 0

3 ответа на вопрос

5
Bert

Вы должны комбинировать -zи -j параметры сжатия. Первый использует gzipвторой использует bzip. Команда tar xjvfне выдаст вам эту ошибку.

Я обещаю, что нет. Команда, которую я использую, именно такая, как я показал здесь. supercheetah 9 лет назад 0
Что возвращает команда `file file.tar.bz2`? Bert 9 лет назад 1
`file file.tar.bz2: сжатые данные bzip2, размер блока = 900k` supercheetah 9 лет назад 1
2
supercheetah

My solution was to install bsdtar. I don't know why the regular tar wasn't working, but I'm going to file a bug report.

0
Chenming Zhang

install bzip2 and then it should be working. for example in debian/ubuntu

sudo apt-get install bzip2 

or in gentoo

emerge bzip2