centos7下安装navicat报错 gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now
安装包下载地址: http://download.navicat.com/download/navicat111_mysql_en.tar.gz
[he@python_centos ~]# tar zxvf navicat111_mysql_en.tar.gz -C /usr/src/ gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now查看文件真正的属性 [
he@python_centos ~]# file navicat111_mysql_en.tar.gz navicat111_mysql_en.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 参数
[he@python_centos ~]# tar xvf navicat111_mysql_en.tar.gz gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now因为我的是 html页面,就不赘述,对号入座. **
(我就是用这个方法成功的)** 参照网上说是文件进行修改为 tar 结尾的名称.
[he@python_centos Desktop]]# mv navicat111_mysql_en.tar.gz navicat111_mysql_en.tar [he@python_centos Desktop]]# tar zxvf navicat111_mysql_en.tar gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now由于在线下载下来的安装包本身就是损坏的,所以针对解压是徒劳的
这个可以与 windows 上存放着的安装包进行大小比较.
这个是FTP传输的问题,可能在传输时使用的是ASCII传输 改为二进制传输 进行解决