md5sum可计算文件MD5值,输出“哈希值 文件名”,空格符需引号保护;用cut提取纯哈希;生成checksums.md5后以-c校验,注意路径与模式(*二进制更可靠);MD5不适用于安全场景,推荐sha256sum替代。
直接用 md5sum 命令就能获取文件 MD5 值,但要注意它输出格式、路径处理和校验逻辑——不是所有“MD5”都适合做完整性验证。
怎么用 md5sum 计算单个文件的 MD5
最常用也最直接的方式:
md5sum filename.txt
输出类似:abc123... filename.txt,前面是 32 位十六进制哈希值,后面是文件名(含空格时可能被截断)。
- 如果文件名含空格或特殊字符,建议加引号:
md5sum "my file.txt" - 只想要纯哈希值(不带文件名),可用
md5sum filename.txt | cut -d' ' -f1 -
md5sum默认按字节读取,对二进制/文本文件一视同仁,无需额外参数
批量校验多个文件:生成并比对 .md5 校验文件
实际工作中常需保存原始哈希值,后续再验证。标准做法是先生成校验文件,再用它比对:
md5sum file1.txt file2.bin > checksums.md5
之后用 -c 参数校验: