linux中使用unzip解压文件的时候总是提示错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中使用unzip解压文件的时候总是提示错误相关的知识,希望对你有一定的参考价值。

错误内容:Archive: linux.x64_11gR2_database_1of2.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. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of linux.x64_11gR2_database_1of2.zip or
linux.x64_11gR2_database_1of2.zip.zip, and cannot find linux.x64_11gR2_database_1of2.zip.ZIP, period.

1:首先排除文件损坏的可能,将文件在Win下解压,看看是否能成功。
2:如果第1步在win下解压成功,那么就要想一下文件是怎样传到linux系统里的,如果是用ftp,那么上传的时候是否添加了bin参数,也就是从Win到linux的文件传输,一定要使用二进制形式来传输,如果用了ASCII模式,源文件会有所改变,所以在解压的时候就会出错。
参考技术A

    首先排除文件损坏的可能,将文件在Win下解压,看看是否能成功。

    如果第1步在win下解压成功,那么就要想一下文件是怎样传到linux系统里的,如果是用ftp,那么上传的时候是否添加了bin参数,也就是从Win到linux的文件传输,一定要使用二进制形式来传输,如果用了ASCII模式,源文件会有所改变,所以在解压的时候就会出错。

    一般是zip文件不完整或者损坏,重新下载吧。

    linux下解压zip文件需要使用unzip命令,如下:示例:将压缩文件text.zip在当前目录下解压缩。

    unzip text.ziplinux自带的unzip命令可以解压windows下的zip格式的压缩文件。unzip命令,语法:unzip[选项]压缩文件名.zip。

参考技术B 一般是zip文件不完整或者损坏,重新下载吧 参考技术C 我说那个说不需要解释的别装逼可否,别人就是看不懂什么意思才问的,那你告诉我linux.x64_11gR2_database_1of2.zip.zip什么意思有几个文件多少位的 参考技术D 错误描述:它不是一个zip文件,或者是一个大的zip文件的一个碎片但不是第一个碎片。
file linux.x64_11gR2_database_1of2.zip

看一下什么类型的文件。这个文件虽然名字叫zip,但很可能并不是一个zip文件。如果file命令给出它是zip文件,则找到第一个碎片,用unzip解压。
我觉得第一个种可能性更大些

以上是关于linux中使用unzip解压文件的时候总是提示错误的主要内容,如果未能解决你的问题,请参考以下文章

Centos7下unzip解压报错问题

数据管理解压失败,提示压缩包损坏

在dos下无法使用unzip命令,提示‘unzip’不是内部命令或外部命令,是怎么回事?如何才能使用unzip?

Linux下的压缩(zip)解压(unzip)缩命令

Linux 下 zip 文件解压乱码如何解决?

linux中unzip命令解压时出现write error (disk full?). Continue?错误