unzip解压文件异常:Archive: PRS7072.zip End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive

问题背景

vmware虚拟机中安装了centos图形版系统。然后直接拖入了一个.zip包。使用unzip的时候出现问题如下:

原因分析

在使用unzip解压 *.zip文件时,提示上面的错误,一般情况下,有两种可能导致该错误

  • 第一种:unzip命令无法打开它
  • 第二种:该压缩包不完整

解决方法

第一种:对于unzip命令无效的情况,我们可以使用用jar 来解

jar xvf abc.zip

如果出现:jar:Command not found,执行:yum -y install java-1.6.0-openjdk-devel
安装完成后,再执行上面的命令即可。

第二种:因为是拖进虚拟机的,可能存在文件损坏。

对比虚拟机里面的文件与外面的原文件的大小(首先得确保原文件是正常的哈)

centos中文件大小
windows上下载的原文件大小

可以看到原文件要39.5M,拖进虚拟机后只有5.2M啦!

这里我们知道问题所在了,就可以注意下这个问题。用一些上传工具,比如:XFTP、FileZilla、MobaXterm

上面我第一次使用时,用的上传,然后大小还是不对。然后拖进去就是39.56M,正常大小 。

传文件时注意一下大小是不是对的,就OK啦!

解压正常啦!

结论

虚拟机和本机传递文件时,容易出现损坏,大小不一致,上传完后,注意看下是否一致。确保文件完整!

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享