在 Solaris 和 AIX 中组合 gunzip 和 tar 命令



我正在运行以下命令来解压缩 Solaris 和 AIX 中的文件:

# gunzip /opt/myfile.tar.gz | tar -xvf-

但是我收到此错误:

tar: Unexpected end-of-file while reading from the storage media.

我需要修复什么?

为什么要这样做?gunzip 的默认行为是就地解压缩文件,用解压缩的文件替换打包的文件,并且您没有指定将未压缩的数据流放入 stdout 的必要命令。因此,tar 命令不会通过管道接收任何要处理的内容,因此您会收到您看到的错误消息。

这将起作用:

gunzip -c ../myfile.tar.gz | tar -xfv -

此命令行已在 Solaris 11.3 ...较旧的 Solaris 变体可能需要对命令行进行不同的排序,例如

gunzip -c ../myfile.tar.gz | tar -xvf -
我认为

这样的事情应该可以工作,但我我没有 Solaris 系统来测试它......

gzip -dc /opt/myfile.tar.gz | tar xvf -

相关内容

  • 没有找到相关文章

最新更新