Linux 的 md5sum 命令
md5sum是 Linux 系统中用于计算和校验文件 MD5 哈希值的命令行工具。MD5Message-Digest Algorithm 5是一种广泛使用的密码散列函数可生成 128 位16 字节的哈希值通常表示为 32 个十六进制数字。基本用法md5sum[选项]...[文件]...常见选项-b或--binary以二进制模式读取文件-c或--check从文件中读取 MD5 校验和并进行校验-t或--text以文本模式读取文件默认--quiet校验成功时不输出 OK 信息--status不输出任何信息使用退出状态码表示结果-w或--warn对格式不正确的校验和行发出警告使用示例1. 计算单个文件的 MD5 值md5sum filename.txt输出格式哈希值 文件名2. 计算多个文件的 MD5 值md5sum file1.txt file2.txt file3.txt3. 校验文件完整性首先将 MD5 校验和保存到文件md5sum file.txtchecksum.md5然后使用以下命令校验md5sum-cchecksum.md54. 递归计算目录中所有文件的 MD5find/path/to/directory-typef-execmd5sum{}checksums.md5实际应用场景文件完整性验证下载文件后验证是否与官方提供的 MD5 一致数据一致性检查比较两个文件的 MD5 来判断内容是否相同系统监控定期检查关键系统文件的 MD5 值以检测未经授权的修改备份验证确保备份文件的完整性注意事项MD5 已被证明存在碰撞漏洞不适用于安全性要求高的场景对于大型文件计算可能需要较长时间在脚本中使用时建议添加--status选项以便通过退出码判断结果不同操作系统上的md5sum实现可能有细微差异替代方案对于需要更高安全性的场景可以考虑使用sha256sumSHA-2 算法sha512sumb2sumBLAKE2 算法