我试图将文件移动到另一个硬盘上。因此,我使用 Mac OS X 内置的压缩功能将所有照片存档在一个大的 ZIP 文件中。
但文件提取失败。我尝试了很多程序,但都无法提取文件。我尝试过 Mac OS X 的提取实用程序,StuffIt 扩展器,7-Zip(命令行),全部失败。Mac 的存档实用程序和 StuffIt 似乎不支持大文件,而 7-Zip 的命令行版本给出了错误,指出不支持的存档。
我在 Windows 上也没有运气,因为我的许多文件都有中文文件名,并且无法在 Windows 下提取正确的名称。
是否有一些程序可以支持大文件,可以处理使用 Mac OS X 的压缩功能压缩的文件,并且可以支持 UTF-8 文件名?有或没有 GUI 都可以。
更新
好吧,我做了一个错误的决定,压缩了这些文件,现在已经太晚了。我以为如果我能压缩它,我应该能够提取文件。太晚了,原始副本已经不见了,只剩下一个很大的 ZIP 文件。
我尝试使用“unzip”,但它说未找到中央目录末尾的签名。我猜它也不支持大文件。
我会尝试 SuperMagic 所述的 Windows Vista 方法,但我需要借一台电脑。无论如何,谢谢大家,但请提供更多有关什么软件可以提取该文件的建议。
答案1
当我备份 12GB 目录时也遇到了同样的情况。
我使用ditto
OS X Yosemite 安装中提供的命令修复了这个问题:
ditto -x -k file.zip dst-directory
-x to extract an archive
-k Specifies it to be a PKZip archive instead of the default CPIO
答案2
如果您使用 Homebrew,您可以使用以下命令安装 7zip brew install p7zip
:。
然后您可以使用以下命令提取文件:7z x filename.zip
。
答案3
我最近在 OS X 10.6.6 上遇到了同样的问题。我一直在命令行上压缩我的 VMware VM,然后将它们复制到备份媒体。当我在硬件故障后尝试解压缩备份 VM 时,我紧张了几分钟,因为我正在努力解决解压缩的“未找到中央目录的开头;zip 文件已损坏”错误。
经过一番探索,问题原来是 OS X 附带了 Info-Zip 的 zip v3.0,它支持 Zip64 扩展并在需要时自动使用它们(因此我在没有意识到的情况下创建了 Zip64 文件),但只有 Info-Zip 的 unzip v5.52,它不支持 Zip64 - Zip64 支持是在 unzip 的 v6.0 中添加的。
我不知道为什么 Apple 没有发送与发货的 zip 相匹配的解压缩文件,但我找到了两个简单的解决方案:
MacPorts 用户可以使用“sudo port install unzip”安装 unzip 6.0。
共享软件存档实用程序 BetterZip 无论如何都是一款方便的软件,它支持 Zip64,因此只需使用它而不是命令行,我就可以提取存档的 VM 并继续我的一天。
答案4
我遇到了完全一样的问题...使用标准 mac 存档软件压缩了一个文件...删除了该文件...一个月后尝试打开存档并得到同样的错误 --> 猜测这与文件大小超过 1gb 有关
因此,我尝试了上述所有软件,但都没有用,经过几周的搜索和尝试,我找到了一个可行的软件:) 因此我想这值得一提:
Unarchiver - 我从以下网址下载了此文件:http://wakaba.c3.cx/s/apps/unarchiver.html 这些人是我的新英雄 :) 它有修复损坏或过大的 zip 文件所需的东西