当我比较 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 的格式相同。