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

标签 python bash shell split zip

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

这种情况可能会发生,例如,在较慢的网络中,只下载了一些文件,但其他文件需要更多时间才能下载。但是用户希望看到初始传输的文件。

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

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

但是由于这个任务应该经常遇到,所以我想知道是否有更好的方法来做到这一点。谢谢。

最佳答案

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

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

会将 zip 文件拆分为 100 KB 的文件,分别命名为 new.z01new.z02、...、new.zip。然后 unzip new.zip 会在解压缩时自动读取拆分文件。有时可以从中恢复丢失的拆分片段;阅读 -F 选项。

关于python - 如何将 zip 文件拆分为多个有效的 zip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63453910/

相关文章:

linux - 为什么子目录中的文件没有被复制?

python - 在seaborn联合图上添加任意线

python - 多索引索引中的行为不一致

Python数组,有条件地改变分类元素

git - 有没有办法强制创建远程存储库?

php - Bash脚本通过网页拍照

python - pytest setup_class() fixture 初始化后

php - 根据列值合并/粘贴 csv 文件

linux - 使用 find 命令 rsync 备份文件到远程服务器

linux - 从另一个文件添加列