gift icon indicating copy to clipboard operation
gift copied to clipboard

目标zip包已经标准化了,但是diff & patch出来的结果包还是不一致(not byte by byte equal)

Open NormanOu opened this issue 3 weeks ago • 1 comments

这边在mac上实测(用的1.8.2的release包),某些zip文件组合,在目标zip已经标准化了的情况下,diff & zip出来的结果还是不一致的。

如果将源包也标准化,就可以。请问有这个要求吗?

NormanOu avatar Dec 05 '25 01:12 NormanOu

“如果将源包也标准化,就可以”

是的。 对于没有标准化的旧zip的处理,只能保证生成逻辑上一致的zip包,而不会二进制完全一致。 而为了完全一致,需要将源包也标准化。
设计:当新zip包中的文件数据没有修改的时候,算法会直接从旧zip包中copy压缩好的源文件,从而节省重新压缩数据时耗费的时间。 注意:在zipdiff的时候,二进制不完全一致时会有一个输出提示。

sisong avatar Dec 05 '25 04:12 sisong