【问题标题】:What is the difference between md5sum and cksummd5sum 和 cksum 有什么区别
【发布时间】:2013-08-29 07:45:38
【问题描述】:

当我比较 2 个二进制文件时,谁能解释一下 md5sum 和 cksum 之间的区别。

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

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

提前感谢您的帮助

【问题讨论】:

    标签: checksum md5sum


    【解决方案1】:

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

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

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

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

    【讨论】:

    • Mac 换行符是 LF,而不是 CR。 en.wikipedia.org/wiki/Newline#Representation
    • @Alexander:理论上是的。实际上,这取决于您的 OS X 版本。我看到在 High Sierra 中它现在确实是 LF。但是在以前的一些版本中,我遇到了 CR 的问题。
    • 是的,Mac OS Classic(OS 10 之前),就像 20 年前一样。
    • @Alexander:我的意思是某些(旧)版本的 OS X。(Mac Classic 甚至没有命令行)。但我不记得哪个版本给我这个问题了。
    猜你喜欢
    • 1970-01-01
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    • 2015-03-26
    相关资源
    最近更新 更多