md5 - BSD md5 与 GNU md5sum 输出格式?

标签 md5 gnu bsd

任何人都知道为什么 BSD md5 程序会产生这种格式的哈希输出......

MD5 (checksum.md5) = 9eb7a54d24dbf6a2eb9f7ce7a1853cd0

...而 GNU md5sum 会产生像这样更合理的格式?

9eb7a54d24dbf6a2eb9f7ce7a1853cd0 checksum.md5

据我所知,md5sum 格式更容易解析并且更有意义。如何使用 md5 进行md5sum -check? -p、-q、-r、-t、-x 选项是什么意思? man md5 没有提及这些选项! :|

最佳答案

在当前的 OS X BSD 系统上,您可以指定 md5 -r 命令来获取预期的输出。

sgwilbur@gura:/vms/DevOps-v3.4$ md5 vmware*
MD5 (vmware-0.log) = 61ba1d68a144023111539abee08f4044
MD5 (vmware-1.log) = 97bc6f22b25833c3eca2b2cc40b83ecf
MD5 (vmware-2.log) = f92a281102710c4528d4ceb88aa0ac9b
MD5 (vmware.log) = 1f7858d361929d4bc5739931a075c0ad

添加 md5 -r 开关使输出看起来更像我所期望的,并且更容易与 Linux 机器生成的 linux md5 和进行比较。

sgwilbur@gura:/vms/DevOps-v3.4$ md5 -r vmware*
61ba1d68a144023111539abee08f4044 vmware-0.log
97bc6f22b25833c3eca2b2cc40b83ecf vmware-1.log
f92a281102710c4528d4ceb88aa0ac9b vmware-2.log
1f7858d361929d4bc5739931a075c0ad vmware.log

这对我来说是最简单的方法,很容易与 Linux 机器上的 md5sum 命令生成的输出进行区分。

关于md5 - BSD md5 与 GNU md5sum 输出格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1299833/

相关文章:

linux - 限制符号链接(symbolic link)删除

sockets - BSD 套接字的文件描述符错误

r - R包中的MD5文件是做什么用的?它是如何产生的?

java - 如何在java中使用MessageDigest类?

.net - 在 .NET 中使用 GNU 隐私保护

windows - 如果发生错误,请在 Windows 控制台中暂停 GNU Make

mysql - 在 Glibc 2.11 上将 MySQL 5.1 更新到 5.6

c# - 如何在 C# 和 Java 中生成相同的 MD5 哈希码?

cryptography - MD5 有哪些漏洞,如何补救?

performance - dTrace 脚本和工具