linux - 解压tar tar.bz2 文件报错

我尝试在 Fedora 17 操作系统中提取 tar.bz2 文件。我使用了命令:

# 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

我该如何解决这个问题?

最佳答案

确保您已安装 bzip2bzip2-libs RPM。

看起来 tar 命令遵循 bzip2 RPM 提供的 bzip2 命令(/usr/bin/bzip2 )。在您的情况下, tar 专门尝试调用 bzip2 -d 来解压缩 bzip 压缩的存档。

另外,还有几点建议:

  • -v 选项不是必需的。它只是给出详细的输出,这意味着它列出了从存档中提取的文件。大多数情况下,这会将无用的数据打印到您的终端。

  • 正如@Skynet 所说,对您的 bzip2 存档运行 file 命令会很有帮助,以确保它实际上是 bzip2 格式。

  • 正如@Odin 所说,您在提取存档时似乎不需要指定 -j 选项,因为 tar 命令似乎足够聪明地解决这个问题。

https://stackoverflow.com/questions/26958741/

相关文章:

linux - 无效命令 ‘Order’ ,可能拼写错误或由未包含在服务器配置中的模块定义失败

linux - 比较linux中两个未排序的列表,列出第二个文件中的唯一性

linux - 使用 Bash 查找和复制文件

php - 更新到 v4.8.0 后 phpMyAdmin 出错 : The $cfg ['Temp

c - 从命令行将参数传递给 C 程序

python - 如何在python中检索进程开始时间(或正常运行时间)

linux - 在 vim 中自动打开 NERDTree

linux - 从 .war 文件外部化 Tomcat webapp 配置

linux - 仅显示 tcsh 或 bash 中作为符号链接(symbolic link)的文件和

linux - 向 unix shell 变量添加换行符