我尝试解压一个 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
脚步:
- 将文件拖放到终端窗口。
- 使用键盘箭头导航到终端中的行首
jar xvf
在文件名前输入,记住在文件名开始前留出空格。- 拿一杯啤酒,观看终端在提取文件时发挥它的魔力。
新文件所在的位置各不相同,但通常找到它们的最佳技巧是单击 Finder 中的计算机名称,它会在所有文件的顶部显示最近的活动。
如果该jar
命令不可用,您可以fastjar
通过在终端中粘贴以下内容来安装:
sudo apt-get install fastjar
答案2
使用解压7z对我有用:
7z x COCR2_100.zip
通过 APT 安装apt install p7zip-full
。
答案3
问题正如它所说的那样。Unzip 找不到表示存档结束的代码行,因此请执行以下操作之一:
- 档案已损坏。
- 它不是一个 .zip 档案。
- 档案中有多个部分,但我觉得这不可能。你也应该尝试另一个镜像。对我来说,它有效。
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
在同一个档案上执行没有错误。!!