9
两份一模一样的文件,在两台一样的服务器上被压缩,压缩后的文件校验值会一样吗
source link: https://www.v2ex.com/t/804355
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
两份一模一样的文件,在两台一样的服务器上被压缩,压缩后的文件校验值会一样吗 - V2EX
如题 假设有两台一模一样的服务器,但是不在一个省,采用同样的参数不同时间压缩一份一模一样的文件,出来的压缩文件校验值会一样吗
21 条回复 • 2021-09-27 00:52:33 +08:00
libook 14 小时 32 分钟前 1
如果真的是完全一致的文件元信息、完全一致的文件内容、完全一致的压缩算法和参数,压出来的文件的校验值理论上应该是一样的。
但实际有很多变数,比如你在把文件从一台服务器上复制到另一台服务器是否确保文件的修改时间一致,哪怕内容一样,修改时间不同也会导致校验值不同。
感觉像个 X-Y 问题,可以说一下这个需求的背景,看是不是需要调整探索的方向。
但实际有很多变数,比如你在把文件从一台服务器上复制到另一台服务器是否确保文件的修改时间一致,哪怕内容一样,修改时间不同也会导致校验值不同。
感觉像个 X-Y 问题,可以说一下这个需求的背景,看是不是需要调整探索的方向。
LGA1150 12 小时 22 分钟前
参考一下 OpenWrt 的打包命令 https://github.com/openwrt/openwrt/blob/master/include/download.mk
tar --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name --mtime="$TAR_TIMESTAMP" ...
tar --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name --mtime="$TAR_TIMESTAMP" ...
msg7086 9 小时 2 分钟前 via Android
可以一样,只要把其中的不确定因素排除就行。典型的因素包括时间。不含时间信息的压缩可以做到一致。(这算是 reproducible 可重复制作性。)
TomChaai 7 小时 33 分钟前
你首先要定义什么叫“一模一样”的文件。时间是否包含在“一模一样”的范围内。
文件系统、数据结构的实现不同,可能会导致不一样的结果,比如文件元数据被当成文件的一部分这种事,是否包括在你的题设内。
文件系统、数据结构的实现不同,可能会导致不一样的结果,比如文件元数据被当成文件的一部分这种事,是否包括在你的题设内。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK