我使用PHP创建了数百个文件夹和文本文件,然后将它们添加到一个zip归档文件中。
这一切都很正常,但是如果我再次使用相同的文件夹和文件创建另一个zip归档文件,新的归档文件将与第一个归档文件具有不同的哈希值。如果我使用WinRAR而不是PHP来创建归档文件,情况也是如此。
只有当我压缩通过PHP创建的文件时,它们才显示不同的哈希值,但打开正常。
非常奇怪,有人能解释一下吗?
谢谢
我使用PHP创建了数百个文件夹和文本文件,然后将它们添加到一个zip归档文件中。
这一切都很正常,但是如果我再次使用相同的文件夹和文件创建另一个zip归档文件,新的归档文件将与第一个归档文件具有不同的哈希值。如果我使用WinRAR而不是PHP来创建归档文件,情况也是如此。
只有当我压缩通过PHP创建的文件时,它们才显示不同的哈希值,但打开正常。
非常奇怪,有人能解释一下吗?
谢谢
find . -exec touch -t "$(git ls-files -z . | \
xargs -0 -n1 -I{} -- git log -1 --date=format:"%Y%m%d%H%M" --format="%ad" '{}' | \
sort -r | head -n 1)" '{}' +
zip -rq -D -X -9 -A --compression-method deflate dest.zip sources...
这些文件肯定存在一些差异。如果它们的长度不完全相同,那么哈希值也会不同。你可以使用类似于 Hex Workshop 的十六进制比较编辑器,来查看具体的差异。
以下是我想到的可能性: