问题再现

[root@zh64 ~]# tar zxvf webbench-1.5.tar.gz -C /usr/src/

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
  •  查看文件真正的属性
[root@zh64 ~]# file webbench-1.5.tar.gz 
webbench-1.5.tar.gz: HTML document, UTF-8 Unicode text, with very long lines, with no line terminators

问题原因:文件的下载链接不是直接指向文件,而是先指向一个页面,在这个页面里才是真的下载链接,所以在前一个页面上直接保存文件,实际上保存的是一个页面。
除此外,下面依旧提供几个方法,仅供参考。
  • 重新获取tar包路径,先用浏览器打开,从弹出来的save 对话框里获取下载链接  

  • 在此,补充一下 file 命令
参  数:
 -b   列出辨识结果时,不显示文件名称。
 -c   详细显示指令执行过程,便于排错或分析程序执行的情形。
 -f <名称文件>  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列 
                 一个文件名称。
 -L   直接显示符号连接所指向的文件的类别。
 -m <魔法数字文件>  指定魔法数字文件。
 -v   显示版本信息。
 -z   尝试去解读压缩文件的内容。

解决问题

  • 方法一

 tar包压缩的时候用cvf参数,解压的时候用xvf参数或压缩的时候用czvf参数,解压的时候用 xzvf 参数

 对于 bz 包,就把z参数换成相应 j 参数

[root@zh64 ~]# tar xvf webbench-1.5.tar.gz 

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

因为我的是 html页面,就不赘述,对号入座.
  • 方法二
参照网上说是文件进行修改为 tar 结尾的名称.

[root@zh64 test]# mv webbench-1.5.tar.gz webbench-1.5.tar
[root@zh64 test]# tar zxvf webbench-1.5.tar 

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
  • 方法三
由于在线下载下来的安装包本身就是损坏的,所以针对解压是徒劳的

这个可以与 windows 上存放着的安装包进行大小比较.
  • 方法四
  gzip: stdin: not in gzip format
  tar: Child returned status 1
  tar: Error exit delayed from previous errors

这个是FTP传输的问题,可能在传输时使用的是ASCII传输 改为二进制传输 进行解决.

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐