在Mac OS X上提取大型zip文件(50 GB)


21

我试图将文件移动到另一个硬盘驱动器。因此,我使用Mac OS X内置的压缩​​功能将所有照片存档在一个大的ZIP文件中。

但是文件无法提取。我尝试了许多程序,但是尝试过的所有程序都无法提取文件。我尝试了Mac OS X的提取实用程序StuffIt Expander7-Zip(命令行),但均失败了。Mac的存档实用程序和StuffIt似乎不支持大文件,而7-Zip的命令行版本给出了一个错误,指出了不受支持的存档

我在Windows中没有运气,因为我的许多文件都带有中文文件名,并且在Windows下无法提取为正确的名称。

是否有一些程序可以支持大文件,可以处理使用Mac OS X的compress函数压缩的文件,并且可以支持UTF-8文件名?有或没有GUI都很好。

更新资料

好吧,我做出了错误的决定来压缩文件,现在已经为时已晚。我以为我可以压缩文件就可以提取文件。为时已晚,原始副本不见了,只剩下一个大的ZIP文件。

我尝试使用'unzip',但是它说找不到中央目录结束签名。我猜它也没有大文件支持。

我会尝试SuperMagic所说的Windows Vista方法,但是我需要为此借用一台计算机。无论如何,谢谢大家,但是请提供更多有关可以提取该文件的软件的建议。


3
请注意,假设照片是JPEG,则压缩或任何其他无损压缩实际上根本不会压缩太多。如果您只想将tar归档到单个文件中以进行移动,则tar将是一个很好的跨平台选择。
从这里

归档所有这些文件所花费的时间可能比简单地将它们复制为单个文件要长。
杰里米L

2
这个问题还在吗?首先,您是如何创建50 GB的zip文件的?从Finder还是OS X上的命令行?
dtlussier 2010年

Answers:


31

备份12GB目录时,我处于相同情况。

我使用dittoOS 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    

1
这应该是公认的答案。无需安装额外的软件即可完美运行。我对modern.ie压缩VM做了一些工作,这是迄今为止最简单,最简单的方法。
伊恩·贝尔彻

这是最好的解决方案。我只是用它来解压缩无法解压缩的14GB数据文件。
Dave

请注意,p7zip(在另一个答案中引用)可以打开一些由其他平台创建的大型zip存档,同上将被视为已损坏。
马特·桑德斯

17

我最近在OS X 10.6.6上遇到了同样的问题。我一直在命令行中压缩VMware VM,然后将它们复制到备份介质。当我尝试在硬件故障后解压缩备份的VM时,我花了几分钟的时间,因为我在解压缩“找不到中央目录的开始; zip文件已损坏”错误。

经过一番摸索后,问题出在OS X附带了Info-Zip zip v3.0版本,该版本支持Zip64扩展并在需要时自动使用它们(所以我创建Zip64文件时没有意识到),但是Info-Zip的unzip的v5.52(不支持Zip64)-在unzip的v6.0中添加了对Zip64的支持。

我不知道为什么Apple不提供与随附的zip匹配的unzip,但是我找到了两个简单的解决方案:

  1. MacPorts用户可以使用“ sudo port install unzip”安装unzip 6.0。

  2. 共享软件存档实用程序BetterZip仍然是一款方便的软件,它支持Zip64,因此,通过使用该实用程序而不是命令行,我能够提取存档的VM,并继续我的一天。


BetterZip解决了我的问题,谢谢!
hdx 2012年

我也收到大型Zip文件的错误。我建议也添加“ Unarchiver”作为选项。
桑迪·查普曼

16

如果您使用Homebrew,则可以使用以下命令安装7zip brew install p7zip

然后,您可以使用提取文件7z x filename.zip


2
也许不用说,但是port install p7zip如果您使用macports。
ɲeuroburɳ

注意“ 7z”和“ x”之间的空格,也许您可​​以插入换行符@tremby。
luk2302

2
真的没有必要。它是等宽字体。如果添加一个,我将不得不逃脱换行符。
2013年

6

我相信ZIP文件格式的总档案大小限制为4 GB。 维基百科似乎支持这一点。

如果您有Windows Vista或更新版本的计算机,请尝试浏览那里的存档以查看其是否为较新的ZIP64格式。

因此,ZIP64支持在创建存档的内容和用于解压缩的内容之间可能会有所不同。

另外,Mac OS X命令提示符中是否有解压缩命令标准?


是的,您可以尝试“解压缩文件”
yanokwa

4

我遇到了完全相同的问题...使用标准的Mac存档软件压缩了文件...删除了文件...一个月后尝试打开存档并遇到了相同的错误->猜猜这与事实有关该文件超过1GB

因此,我尝试了所有上述软件,并在搜索和尝试了几周后发现没有任何效果:)因此,我想这值得一提:

The Unarchiver-我从以下网站下载了此文件:http : //wakaba.c3.cx/s/apps/unarchiver.html 这些人是我的新英雄:)它具有损坏或压缩大文件的必要内容。


对话框界面似乎无法正常工作,但将其设置为zip文件的默认应用程序可以正常工作。谢谢你的提示。
2015年

3

Mac Archive Utility将文件解压缩到:

/Volumes/"Your Drive Name"/.TemporaryItems/folders.501/Cleanup At Startup/"Random Name

例如: BAH.odJFh"/"archiveName"

然后继续并开始取消归档,然后等到出现错误为止,然后将对话框保持打开状态。打开终端窗口。sudo su cd到上面的路径,请记住您可以键入/ Vo并按Tab键以尽可能地完成单词“ get”的操作,然后执行ls命令查看ramdon目录名称已更改为最终目录,其中所有文件都位于该目录中。然后键入mv * / Volumes /“驱动器名称” / ....要在其中放置文件/。现在,将移动位置的文件夹上的读写更改为包括所有项目。

最后,在第一个错误上单击“确定”。您必须等待单击错误的“确定”,直到移动文件之后,因为“确定”会擦除所有文件。


0

您可以使用.tar.gz存档。默认的Mac Archive Utility将解压缩它们。只需双击该文件。但是我没有看到一种在压缩时强制使用.tar.gz的方法。

我对Mac不熟悉;我刚好在我的办公桌旁工作。存档实用程序可能在/ Applications / utilities中某个GUI前端。

如果没有GUI,请使用以下命令将文件夹压缩为.tar.gz:tar czvf myarchive.tar.gz MyPhotos /


为什么要投票...?
trolle3000'2010-2-27

5
我没有投票,但您没有直接回答问题。还要注意,假设图像是JPEG,gz可能会浪费时间。
从这里

0

您可能很幸运尝试使用数据恢复软件。如果您的JPEG文件的压缩率是负数,并且ZIP足够聪明,可以在这种情况下存储未压缩的文件,则扫描zip存档可能会得到结果。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.