当前位置: 首页>>技术问答>>正文


解压缩错误“找不到End-of-central目录签名”

,

问题描述

我尝试解压zip文件,但遇到错误:

$ unzip COCR2_100.zip 
Archive:  COCR2_100.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.
note:  COCR2_100.zip may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of COCR2_100.zip or
        COCR2_100.zip.zip, and cannot find COCR2_100.zip.ZIP, period.

我GOOGLE了,但没有找到解决方案。我想知道为什么,我该如何解决它?谢谢!

该zip文件可以从COCR2_100下载。这是一个应用程序,这里是它的网站http://users.belgacom.net/chardic/cocr2.html

我的操作系统是10.10。

最佳解决思路

问题正是它所说的。解压缩无法找到表示归档结束的代码行,因此:

  1. 档案已损坏。

  2. 这不是一个.zip压缩文件。

  3. 档案中有超过1个部分,但对我来说似乎不可能。你也应该试试其他的镜像。它为我工作。

附:注意该程序是如何为Windows编写的。所以你需要Wine(来自http://www.winehq.com或Ubuntu软件中心)来运行它。

次佳解决思路

试试这个出色的解决方

jar xvf COCR2_100.zip

脚步:

  1. 将文件拖放到终端窗口中。

  2. 使用键盘箭头导航到终端中的行首

  3. 在文件名前面键入jar xvf,记住在文件名开始之前留出空间。

  4. 抓起啤酒,观看终端,在提取文件时发挥其魔力。

新文件的位置有所不同,但通常找到它们的最佳技巧是在Finder中单击您的计算机名称,该名称应显示所有文件顶部的最新活动。

如果jar命令不可用,则可以通过在终端中粘贴以下内容来安装fastjar

sudo apt-get install fastjar

第三种解决思路

今天我遇到了类似的问题,并在dd和gunzip方面取得了一些成功。尝试这个:

dd if=corrupt.zip | gunzip -f > xx.csv

在我的情况下,我仍然得到了“gunzip:stdin:文件意外结束”错误,但至少我得到了一些输出来查看。

第四种思路

与7z解压缩为我工作:

7z x COCR2_100.zip

通过APT通过apt install p7zip-full安装。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/932.html,未经允许,请勿转载。