【发布时间】:2013-08-29 07:45:38
【问题描述】:
当我比较 2 个二进制文件时,谁能解释一下 md5sum 和 cksum 之间的区别。
我知道的一个区别是 cksum 给出了“字节”的数量以及校验和值,而 md5sum 没有给出。
但我的问题是比较两个二进制文件,我可以根据自己的意愿选择使用其中的任何一个,或者它们也有任何特定目的,用于特定情况。
提前感谢您的帮助
【问题讨论】:
当我比较 2 个二进制文件时,谁能解释一下 md5sum 和 cksum 之间的区别。
我知道的一个区别是 cksum 给出了“字节”的数量以及校验和值,而 md5sum 没有给出。
但我的问题是比较两个二进制文件,我可以根据自己的意愿选择使用其中的任何一个,或者它们也有任何特定目的,用于特定情况。
提前感谢您的帮助
【问题讨论】:
如果您只想检查 2 个特定文件是否不同,请使用 cmp FILE1 FILE2。它将在遇到第一个差异时停止,因此您不会浪费时间计算整个文件的校验和。
如果您确实需要完整的校验和:
cksum 执行 32 位校验和 (CRC-32),而 md5sum 执行“更可靠”的 128 位校验和。cksum 更简单,在某些情况下可能更快,但也可能并非如此,因为 md5sum 已针对速度进行了高度优化。cksum 是 POSIX 的一部分,并且可能出现在 md5sum 不存在的某些系统上。请注意,在 Mac OS X 上,md5sum 默认不安装,但有md5。 md5 -r的输出与md5sum格式相同。
【讨论】: