无法解压分段的 zip 文件

无法解压分段的 zip 文件

我运行了以下命令:zip -r -s 200M myzip folder将文件夹压缩为多个 zip 文件(每个 200M)。

我现在有一个小的 myzip.zip (7mb) 文件和以下文件:

myzip.z01
myzip.z02
myzip.z03
...

等等。

问题是我无法解压内容。我正在运行 unzip unix archive.zip,但出现“bad zipfile offset (lseek)”错误。此外,我也需要在 Windows 环境中解压它们,我猜那里只有 Windows 7 解压器。

谢谢

答案1

从你之前的问题来看,你使用的是 OS X 和 Zip 3.0 以及 UnZip 5.52。如果我用

zip -s 5m -r test test/

我得到了几个文件,包括一个带有.zip扩展名的文件。运行

unzip test.zip

运行正常,并消除了所有内容。

Zip 存在一些文件无法在其他系统上读取的问题,这就是为什么我建议尝试@Sandeep 建议的不同程序。

修复档案

你也可以尝试修复原来的:

zip -F archive.zip --out archive-fixed
zip -FF archive.zip --out archive-fixed

备择方案

我不知道您是否真的需要使用 Zip,但我认为使用 Tar 和 GZip 可能会更好。

tar cvf archive.tar.gz directory
split --line-bytes=600m archive.tar.gz part

然后再次连接文件,可以cat在类 Unix 系统或copyWindows 上使用。

cat part* > archive.tar.gz
copy /b part1+part2 archive.tar.gz

在 Unix 系统上,通过双击来提取文件。Windows 上的 7Zip 是用于此目的的一个很好的工具。

答案2

在 Windows 中你可以尝试

所有方法都可以很好地进行提取,有些方法可以,有些则不行,您需要通过反复试验才能达到想要的效果。

相关内容