Извлечь 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, но сначала нужно установить его.