Извлечь tar tar.bz2 ошибку файла

Я попытался извлечь файл tar.bz2 в ОС Fedora 17. Я использовал команду:

# tar -xvjf myfile.tar.bz2

Я получил это сообщение об ошибке:

tar (child):bzip2: Cannot exec :Nosuch of file or directory
tar (child): Error is not recoverable: exitng now
tar: Child returned status 2
tar:Error is not recoverable: exitng now

Как я могу это решить?

Ответы

Ответ 1

Для bz2 вам нужно выполнить так,

tar -jxvf

В качестве альтернативы вы также можете выполнить это

bunzip2 myfile.tar.bz2

Для получения дополнительной информации вы должны это проверить,

tar --help

Если есть сомнения, запустите file в архиве, чтобы убедиться, что он фактически сжат в формате bz2.

Ответ 2

Убедитесь, что установлены RPM bzip2 и bzip2-libs.

Похоже, команда tar отменяет команду bzip2, которую предоставляет bzip2 RPM (/usr/bin/bzip2). В вашем случае tar специально пытается вызвать bzip2 -d для распаковки архива bzipped.

Кроме того, несколько советов:

  • Параметр -v не требуется. Он просто дает подробный вывод, а это означает, что в нем перечислены файлы, извлеченные из архива. Большую часть времени это печатает бесполезные данные на вашем терминале.

  • Как сказал @Skynet, полезно запустить команду file в вашем архиве bzip2, чтобы убедиться, что она действительно находится в формате bzip2.

  • Как пояснил @Odin, вам не нужно указывать параметр -j при извлечении архива, так как команда tar кажется достаточно умной, чтобы понять это.

Ответ 3

Я решил это, используя:

aptitude install bzip2

Ответ 4

Я нашел ту же ошибку, что и в CentOS 7. Это выглядит так:

tar -jxvf target_gile.tar.bz2
 <br>tar (child): bzip2: Cannot exec: No such file or directory
<br>tar (child): Error is not recoverable: exiting now
<br>tar: Child returned status 2
<br>tar: Error is not recoverable: exiting now

Затем я установил пакет bzip2: yum install bzip2

После этого я снова извлек эту команду: tar -jxvf target_gile.tar.bz2

Ответ 5

Это сработало для моего файла:

binutils-2.15.tar.bz2 (Найдено в http://ftp.gnu.org/gnu/binutils/)

bunzip2 your-tar-file.tar.bz2

Теперь ваш файл выглядит следующим образом:

your-tar-file.tar

tar xvf your-tar-file.tar

Файл завершит извлечение

Ответ 6

Вы можете извлечь tar.gz или tar.bz2 с помощью этой команды:

tar -xvf ~/sometar.tar.bz2

Ответ 7

Возможно, вам придется установить bzip2 в вашей системе.

yum -y install bzip2

У меня та же проблема. У меня два сервера.

A: CentOS 7,6 мин. Установка

B: Рабочая станция Fedora 29

На B: создать тарбол с:

tar -jcvf  XXX.tar.bz2   /Path_to_my_dir

Затем скопируйте этот tar-архив на A-сервер, чтобы распаковать его, но когда я хочу распаковать его, я получаю ту же ошибку. Наконец, получается, что tar может работать с bzip2, но сначала нужно установить его.