macos用户可通过五种终端命令校验文件完整性:1. md5命令获取md5值;2. shasum -a 256获取sha256值;3. openssl dgst支持md5/sha256;4. shasum -a 128兼容md5管道处理;5. shasum批量生成并验证sha256校验清单。

如果您需要确认 macOS 上某个文件的完整性或比对下载内容是否被篡改,则必须获取其 MD5 或 SHA256 校验值。以下是多种在 Mac 终端中查看文件 MD5 和 SHA256 值的可靠方法:
一、使用内置 md5 命令获取 MD5 值
macOS 系统原生集成 md5 工具,专为快速计算文件 MD5 校验值设计,无需额外安装,输出格式清晰直观,适用于绝大多数校验场景。
1、打开“应用程序” → “实用工具” → “终端”,或按 Command + 空格启动聚焦搜索,输入“终端”并回车。
2、在终端中输入 md5 后留一个空格。
3、将目标文件从访达(Finder)窗口中直接拖拽至终端窗口,系统自动补全完整路径。
4、按下回车键执行命令,终端将显示形如 MD5 (文件名) = 3a7bd3e2360a3d29eea436fcfb7e44c7 的结果。
5、若需仅输出哈希值(不含前缀和括号),可添加 -q 参数:输入 md5 -q 后拖入文件并回车。
二、使用 shasum -a 256 命令获取 SHA256 值
shasum 是 macOS 预装的通用哈希工具,通过 -a 256 参数可显式调用 SHA256 算法,其输出结构简洁,仅含哈希值与文件名两列,便于人工核对或脚本解析。
1、打开终端应用程序。
2、输入 shasum -a 256 后留一个空格。
3、将待校验文件拖入终端窗口,路径自动填充。
4、按回车执行,输出示例:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 /Users/xxx/Downloads/file.dmg,左侧为 SHA256 值,右侧为文件路径。
三、使用 openssl dgst 命令同时支持 MD5 和 SHA256
OpenSSL 是 macOS 深度集成的加密工具套件,openssl dgst 子命令提供统一接口,可灵活切换多种哈希算法,适合需复用脚本或跨平台验证的用户。
1、启动终端。
2、获取 MD5 值:输入 openssl dgst -md5 后留一个空格。
3、将目标文件拖入终端窗口以填入绝对路径。
4、按回车运行,输出格式为 MD5(/path/to/file)= a1b2c3d4...。
5、获取 SHA256 值:输入 openssl dgst -sha256 后拖入文件并回车,输出格式为 SHA256(/path/to/file)= e3b0c442...。
四、使用 shasum -a 128 命令获取 MD5 值(兼容管道处理)
shasum 命令虽默认用于 SHA 系列,但通过 -a 128 参数可显式启用 MD5 算法,其输出为纯哈希值加路径的两字段格式,特别适合批量处理或配合 cut、awk 等命令提取哈希值。
1、打开终端。
2、输入 shasum -a 128 后留一个空格。
3、将目标文件拖入终端窗口以填入绝对路径。
4、按回车运行,输出示例:3a7bd3e2360a3d29eea436fcfb7e44c7 /Users/xxx/Desktop/archive.pkg。
五、批量生成多个文件的 SHA256 校验清单并验证
当需校验一组文件或留存比对依据时,可将哈希结果导出为标准格式的校验清单(如 checksums.sha256),后续可用同一工具逐行验证全部文件是否一致。
1、进入目标文件所在目录,执行:shasum -a 256 *.zip > checksums.sha256(将当前目录所有 ZIP 文件的 SHA256 值写入 checksums.sha256)。
2、生成的文件每行包含一个哈希值、两个空格、文件名,符合 shasum 校验格式。
3、日后验证时,在同一目录下运行:shasum -a 256 -c checksums.sha256,终端将逐行比对并显示 OK 或 FAILED。











