如何将一个zip文件拆分成多个有效的zip文件?

3

coreutilssplit能够分割任何文件,所以可以将一个.zip文件分割成多个文件。但是输出文件不再是有效的zip文件。当其他输出文件不可用时,这可能会导致问题,因为单个输出文件不能单独使用。

例如,在网络较慢的情况下,只有一些文件被下载,而其他文件需要更长时间才能下载。但用户希望看到最初传输的文件。

是否有一种好的/简洁的方法将.zip文件拆分成多个有效的.zip文件?

我可以编写自己的shell脚本来解压输入的.zip文件,然后选择适当的子集将它们压缩成多个.zip文件。

但是由于这个任务应该很常见,我想知道是否有更好的方法。谢谢。


为什么有些文件需要存在,而其他文件不需要?如果您拆分了文件,如何知道何时解压缩了所有的zip文件? - CristiFati
请查看更新。 - user1424739
我有一个类似的问题。我想将一个大的.gz文件分割成更小的文件(每个文件包含n*4行),但是还没有找到直接的答案。所以如果你已经找到了解决方案,请告诉我。 :) - crisprog
我有类似的需求,我正在寻找一种实用程序,可以智能地将较大的.zip文件拆分为指定大小的较小有效.zip文件。我可以遍历其中所有文件大小并将其拆分,然后创建单独的zip文件,但不想使它变得复杂。 - Vikas Chitturi
1个回答

0

zip(1) 工具可以接受现存的 zip 归档文件,并创建一个新的归档,分割成多个文件。例如:

$ zip -U -s 100k -O new.zip old.zip

该命令将把压缩文件分割成 100 千字节的文件,命名格式为 new.z01new.z02、...、new.zip。当解压缩归档文件时,执行 unzip new.zip 命令会自动读取分割的文件。有时遗失的分割文件可以使用选项 -F 进行恢复,请参阅相关文档。


1
我认为你没有理解我的问题。问题是每个分割文件都应该独立于其他文件进行解压缩。 - user1424739
解压缩较小的文件时,您需要全部解压缩吗?还是可以独立解压缩它们?我正在尝试处理从iCloud导出视频的大型zip文件。 - Sridhar Sarnobat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接