如何在雪豹中验证.md5sum 文件?

如何在雪豹中验证.md5sum 文件?

在 Snow Leopard 中有一个可以进行 md4 校验的程序。我该如何验证 .md5 文件?

答案1

在 OSX 中,它只是 md5 或 openssl md5

md5 /path/to/file

或者

openssl md5 /path/to/file

编辑以澄清:然后,您将 md5 命令的输出与 .md5sum 文件中的值进行比较,以验证文件是否相同。

答案2

我认为有两种方法可以帮你

  1. 一个比较简单,需要安装额外的软件,
  2. 另一种方法是编写一个小脚本来自动进行校验和。

1.安装 GNU md5:

从以下位置获取适用于您系统的 macportshttp://www.macports.org并安装基础包。然后,安装端口“md5sha1sum”,它具有选项“-c”,用于读取包含校验和的文件并将文件与其进行比较。

或者,2.利用你已有的资源:

我假设您有一个以下形式的 MD5 校验和文件:

0fd81f886638a12ed9efe4fd8b44187d  dir1/dir2/file4
bc2a22d0fee688065ea19e44dae88e19  dir1/file3
fa9b969a22077e46131cdd6b602a208c  dir3/file5
5c4a2bdccf48c3e7bf7489f24ac5fcb1  file1
7e06cbbb761e90e2e059657927b43f5c  file2

(请注意,分隔符是 2 个空格)

现在,使用 openssl 在本地创建新的 MD5 校验和,例如:

find * -type f | xargs openssl md5 >openssl-md5

这将产生

MD5(dir1/dir2/file4)= 0fd81f886638a12ed9efe4fd8b44187d
MD5(dir1/file3)= bc2a22d0fee688065ea19e44dae88e19
MD5(dir3/file5)= fa9b969a22077e46131cdd6b602a208c
MD5(file1)= 5c4a2bdccf48c3e7bf7489f24ac5fcb1
MD5(file2)= 7e06cbbb761e90e2e059657927b43f5c

输出不同,但您可以对其进行变换以匹配 GNU md5 所产生的结果:

cat openssl-md5 | sed -e 's/^MD5(\(.*\))= \(.*\)/\2 \1/'

0fd81f886638a12ed9efe4fd8b44187d  dir1/dir2/file4
bc2a22d0fee688065ea19e44dae88e19  dir1/file3
fa9b969a22077e46131cdd6b602a208c  dir3/file5
5c4a2bdccf48c3e7bf7489f24ac5fcb1  file1
7e06cbbb761e90e2e059657927b43f5c  file2

这为您提供了一个校验和文件,以便与原始校验和文件进行比较。进行差异比较,您就完成了 ;-)

答案3

解决方案很简单:

port install cfv

并阅读手册

答案4

我也在寻找这个程序查看md5sum 文件(而不是生成一个)。我找到了答案https://raamdev.com/2008/howto-install-md5sum-sha1sum-on-mac-os-x/

自制

brew install md5sha1sum

麦金塔

sudo port install md5sha1sum

核实

现在您已经有了典型的md5sum程序。

md5sum -c *.md5sum

相关内容