问题一
使用tar命令解压.zip文件的时候,遇到如下异常,
gzip: stdin has more than one entry--rest ignored
tar: Child returned status 2
tar: Error is not recoverable: exiting now
tar命令是调用了gunzip命令的,对只有一个压缩内容的文件来解压的时候才用tar, 而如果压缩包里有多个文件被压缩了,tar命令不能继续工作,可以采用unzip命令去解压。
unzip命令用法:unzip 压缩包 (-d 需要解压到的路径)
执行若无该命令,先安装它
yum install unzip
然后再次执行解压缩命令即可。
问题二
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
网上看到的说明:
tar -zxvf分别是四个参数
x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f : xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz
这是因为我使用了tar -zxvf进行解压,去掉 -z参数,就可以了。