在 Snow Leopard 中有一个可以进行 md4 校验的程序。我该如何验证 .md5 文件?
答案1
在 OSX 中,它只是 md5 或 openssl md5
md5 /path/to/file
或者
openssl md5 /path/to/file
编辑以澄清:然后,您将 md5 命令的输出与 .md5sum 文件中的值进行比较,以验证文件是否相同。
答案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