我在我的电脑(Mac OS X)上使用如下命令创建了一堆zip文件:
zip -r bigdirectory.zip bigdirectory
然后,我将这些zip文件保存在某处,并删除原始目录.
现在,当我尝试提取zip文件时,我得到这样的错误:
$unzip -l bigdirectory.zip
Archive: bigdirectory.zip
warning [bigdirectory.zip]: 5162376229 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [bigdirectory.zip]: start of central directory not found;
zipfile corrupt.
(please check that you have transferred or created the zipfile in the
appropriate BINARY mode and that you have compiled UnZip properly)
我以后发现这可能是因为zip无法处理一定大小的文件,也许是4个演出.至少我读了那个地方.
但是为什么zip命令可以让我创建这些文件?该zip文件是9457464293字节,它让我做更多这样,绝对没有错误.
很明显,它可以创建这些文件.
我真的希望我的文件不会丢失.我已经废除了我的课程,将来我会在删除原始文件之前检查我的档案,我也可能会使用其他文件格式,如tar / gzip.
现在呢,我该怎么办?我真的需要我的文件.
更新
有些人建议我的解压缩工具不支持足够大的文件(这是奇怪的,因为我使用内置的OS X zip和解压缩).无论如何,我从自制软件安装了一个新的解压缩文件,现在我发现了一个不同的错误:
$unzip -t bigdirectory.zip
testing: bigdirectory/1.JPG OK
testing: bigdirectory/2.JPG OK
testing: bigdiretoryy/3.JPG OK
testing: bigdirectory/4.JPG OK
:
:
file #289: bad zipfile offset (local header sig): 4294967295
(attempting to re-compensate)
file #289: bad zipfile offset (local header sig): 4294967295
file #290: bad zipfile offset (local header sig): 9457343448
file #291: bad zipfile offset (local header sig): 9457343448
file #292: bad zipfile offset (local header sig): 9457343448
file #293: bad zipfile offset (local header sig): 9457343448
:
:
这真的很令人担忧,因为我需要这些文件.使用系统zip工具创建此zip文件时绝对没有错误.事实上,我在同一时间做了几个,现在他们都表现出同样的问题.
如果文件真的是破坏了,我该如何解决?
或者,如果没有腐败,我该如何提取?