md5sum和cksum有什么区别

dig*_*123 5 checksum md5sum

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

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

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

在此先感谢您的帮助

miv*_*ivk 6

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

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

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

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