我运行了以下命令: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 系统或copy
Windows 上使用。
cat part* > archive.tar.gz
copy /b part1+part2 archive.tar.gz
在 Unix 系统上,通过双击来提取文件。Windows 上的 7Zip 是用于此目的的一个很好的工具。