我正在运行以下命令来解压缩 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 -