coreutils
的split
可以分割任何文件。因此,它可以将一个 .zip 文件拆分成多个文件。但是输出文件不再是有效的 zip 文件。当其他输出文件不可用时,这可能会成为一个问题,因为单个输出文件不能单独使用。
这种情况可能会发生,例如,在较慢的网络中,只下载了一些文件,但其他文件需要更多时间才能下载。但是用户希望看到初始传输的文件。
有没有一种好的/简洁的方法可以将一个 .zip 文件拆分成多个有效的 .zip 文件?
我可以制作自己的 shell 脚本来解压缩输入的 .zip 文件并选择适当的子集将它们压缩成多个 .zip 文件。
但是由于这个任务应该经常遇到,所以我想知道是否有更好的方法来做到这一点。谢谢。
最佳答案
zip(1)
实用程序可以获取现有的 zip 存档,并创建一个分为多个文件的新存档。示例:
$ zip -U -s 100k -O new.zip old.zip
会将 zip 文件拆分为 100 KB 的文件,分别命名为 new.z01
、new.z02
、...、new.zip
。然后 unzip new.zip
会在解压缩时自动读取拆分文件。有时可以从中恢复丢失的拆分片段;阅读 -F
选项。
关于python - 如何将 zip 文件拆分为多个有效的 zip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63453910/