6

当我比较 2 个二进制文件时,有人可以解释 md5sum 和 cksum 之间的区别。

我知道的一个区别是 cksum 给出了“字节”的数量以及校验和值,而 md5sum 没有给出。

但我的问题是比较两个二进制文件,我可以随意选择使用其中的任何一个,或者它们也有任何特定目的,用于特定情况。

在此先感谢您的帮助

4

1 回答 1

4

如果您只想检查 2 个特定文件是否不同,请使用cmp FILE1 FILE2. 它将在遇到的第一个差异处停止,因此您不会浪费时间计算整个文件的校验和。

如果您确实需要完整的校验和:

  • cksum执行 32 位校验和 (CRC-32),同时md5sum执行“更可靠”的 128 位校验和。
  • cksum更简单,在某些情况下它可能会更快,但也可能并非如此,因为md5sum已经针对速度进行了高度优化。
  • cksum是 POSIX 的一部分,并且可能存在于某些md5sum不存在的系统上。

请注意,在 Mac OS X 上,md5sum默认情况下不安装,但有md5. 的输出md5 -r与 md5sum 的格式相同。

于 2018-01-09T14:39:18.577 回答