创建独立 zip 文件的多卷存档

创建独立 zip 文件的多卷存档

有没有办法使用 7-Zip 创建多卷档案(总计数 GB),其中每个档案作为独立的 zip,且没有跨越多个卷的文件???

场景。用户必须将 16 GB 的图像上传到网站,但上传上限为 100 MB,并且不支持多卷提取,因此每个“卷”必须能够单独提取且不会出现任何损坏的文件。

最好是支持 MAC-OS 的程序。

提前致谢。

答案1

datapacker是一个将文件打包到最少数量的 bin 中的工具。我不知道你是否可以在 macOS 上轻松获得它。源代码在这里:https://github.com/jgoerzen/datapacker. 手册:这里

一般程序:

  1. 用于datapacker创建每个不超过 99 MB 的目录。使用--action=hardlink--deep-links如果需要)。

  2. 遍历 bin 并

    • 将每个箱子里的物品单独包装,
    • 上传结果档案,
    • 本地删除档案。

    或者您可以先打包所有 bin,稍后上传所有档案,然后才批量删除档案,但这比一次处理一个 bin 需要更多的磁盘空间。

    任何档案的大小都不应超过 100 MB。如果原始文件总体上压缩效果良好,那么首先考虑创建更大的容器(建议进行初步测试)。

  3. 移走垃圾桶。

我猜--action=exec可以运行一个脚本(每个 bin 单独运行),以便即时打包和上传。如果中间出现故障,这种方法很难可靠地恢复,所以我更喜欢创建目录并稍后处理它们,如上所述。

相关内容