解压错误“未找到中央目录末尾的签名”

解压错误“未找到中央目录末尾的签名”

我尝试解压一个 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

尝试一下这个出色的解决方案:

jar xvf COCR2_100.zip

脚步:

  1. 将文件拖放到终端窗口。
  2. 使用键盘箭头导航到终端中的行首
  3. jar xvf在文件名前输入,记住在文件名开始前留出空格。
  4. 拿一杯啤酒,观看终端在提取文件时发挥它的魔力。

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

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

sudo apt-get install fastjar

答案2

使用解压7z对我有用:

7z x COCR2_100.zip

通过 APT 安装apt install p7zip-full

答案3

问题正如它所说的那样。Unzip 找不到表示存档结束的代码行,因此请执行以下操作之一:

  1. 档案已损坏。
  2. 它不是一个 .zip 档案。
  3. 档案中有多个部分,但我觉得这不可能。你也应该尝试另一个镜像。对我来说,它有效。

PS 注意该程序是为 Windows 制作的。因此您需要 Wine(来自http://www.winehq.com或 Ubuntu 软件中心)来运行它。

答案4

混淆档案类型可能会导致错误:

我注意到当使用unzip,但在gunzip(GNU)档案我会得到这个错误,例如

未找到中央目录结尾签名。此文件不是 zip 文件,或者它构成多部分存档中的一个磁盘。在后一种情况下,中央目录和 zip 文件注释将位于此存档的最后磁盘上。解压缩:在 create_tables.sql.gz 或 create_tables.sql.gz.zip 中找不到 zip 文件目录,也找不到 create_tables.sql.gz.ZIP,就是这样。”

使用gunzip在同一个档案上执行没有错误。!!

相关内容