同步两个 zip 存档(使用最少的 I/O)?

同步两个 zip 存档(使用最少的 I/O)?

zip 本身可以刷新存档以反映当前的文件系统(例如-FS)。它仅更新具有过时时间戳的 zip 条目。

是否有一种工具可以更新2.zip文件,使其1.zip与底层内容相同,且 I/O 最少?它应该忽略具有最新时间戳的条目。

当然,rsync可以做到这一点,但代价是实际完全读取两个存档(可能是千兆字节),即使大多数相应的条目具有相同的时间戳 - 而且rsync无法识别以不同方式压缩的相同条目。

或者,是否有其他存档格式/工具可以按照我描述的方式促进增量备份?

注意:我知道的另一个明显的解决方案是使用一些基于 FUSE 的文件系统挂载 1.zip,并运行类似zip -r -FS 2.zip /mnt/zip/.

相关内容