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

问题描述

coreutils的{​​{1}}可以分割任何文件。因此,它可以将.zip文件拆分为多个文件。但是输出文件不再是有效的zip文件。当其他输出文件不可用时,这可能是个问题,因为单个输出文件不能单独使用。

这种情况可能发生,例如,在网络速度较慢的情况下,仅下载了一些文件,而其他文件则花费更多时间下载。但是用户希望查看初始传输的文件。

是否有一种简便的方法将.zip文件拆分为多个有效的.zip文件?

我可以制作自己的shell脚本来解压缩输入的.zip文件,然后选择适当的子集将其压缩为多个.zip文件。

但是由于应该共同承担这项任务,所以我想知道是否还有更好的方法。谢谢。

解决方法

zip(1)实用程序可以获取现有的zip存档,并创建一个拆分成多个文件的新zip存档。示例:

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

将zip文件拆分为100 KB的文件,名称分别为new.z01new.z02,...,new.zip。然后unzip new.zip将在提取存档时自动读取拆分文件。有时,可以从中丢失丢失的分割片段;阅读-F选项。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...