gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting
问题再现[root@zh64 ~]# tar zxvf webbench-1.5.tar.gz -C /usr/src/gzip: stdin: not in gzip formattar: Child returned status 1tar: Error is not recoverable: exiting now查看文件真正的属性[root@zh64 ~]# f...
·
问题再现
[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传输 改为二进制传输 进行解决.
更多推荐
所有评论(0)