![如何在 OS X 上解压分割文件](https://linux22.com/image/1298006/%E5%A6%82%E4%BD%95%E5%9C%A8%20OS%20X%20%E4%B8%8A%E8%A7%A3%E5%8E%8B%E5%88%86%E5%89%B2%E6%96%87%E4%BB%B6.png)
如何解压拆分的 zip 文件?
在终端中,我写道:unzip filename.zip
但它并没有解压这个文件。
终端写道:
$ unzip filename.zip
Archive: filename.zip
warning [filename.zip]: zipfile claims to be last disk of a multi-part archive;
attempting to process anyway, assuming all parts have been concatenated
together in order. Expect "errors" and warnings...true multi-part support
doesn't exist yet (coming soon).
file #1: bad zipfile offset (local header sig): 4
file #2: bad zipfile offset (local header sig): 98
file #3: bad zipfile offset (local header sig): 471
file #4: bad zipfile offset (local header sig): 6635222
双击此文件创建filename.zip.cpgz
我能做些什么?
答案1
这是在 OS X 上对我而言最直接且唯一有效的解决方案(摘自这里)。
1. 创建拆分 zip 档案(一系列名为 zip、z01、z02......的文件),在终端中运行以下命令:
zip -s 100m -x "*.DS_Store" -r split-foo.zip foo/
2. 提取拆分的 zip 档案(一系列名为 zip、z01、z02......的文件),在终端中运行以下命令:
首先,将拆分的档案合并为一个档案:
zip -s 0 split-foo.zip --out unsplit-foo.zip
使用 unzip 提取单个档案:
unzip unsplit-foo.zip
答案2
只需将cat
所有 zip 文件按顺序放到一个文件中,然后unzip
对其使用命令即可。
例如:
cat file.zip.001 > s.zip
cat file.zip.002 >> s.zip
cat file.zip.003 >> s.zip
unzip s.zip
答案3
此外这个答案如果你有拆分二进制文件,例如file.zip.001
,file.zip.002
...你可能只需要合并文件,例如使用 cat 命令:
cat file.zip.* > single.zip
答案4
在 10.8.5 Mac OS 上测试
- 使用 Stuffit Expander 免费版本
- 只需将最后一个文件(扩展名为 .ZIP 的文件)拖到 Stuffit 中即可
- 等待一段时间,因为 Stuffit 似乎首先重建完整的文件
- 查看所有解压的文件