md5sum – 计算检验MD5效验码

md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。
一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。
linux中每个文件都会有1个md5值。当两个文件的md5值相同,表示这两个文件完全相同。

md5值常用于大型文件的完整性检查,即给予方给出文件的同时给出md5值,接收方收到文件后再次计算md5值,如果两个md5值相同,说明文件在传输过程中没有损坏。

  1. 计算单个文件test.txt的md5值
 md5sum test.txt   

#注1:结果为1行2列。第一列是md5值,第二列是md5值对应的文件名
  1. 计算整个目录myfile下所有文件的md5值
find ./myfile/* -type f -print0 |xargs -0 md5sum>md5.txt

#注1: ./myfile/*表示当前目录下目录myfile的所有文件。注意如果这里写的是绝对路径,最后md5值给出的文件名也是绝对路径。如果这里写的是相对路径,md5值对应的文件名也是相对路径。为了方便接收人检查md5值,建议写成相对路径。
#注2:  -type f 表示计算前方目录下类型为“文件f”的所有文件。如果你要计算的文件是软链接,要写成"l"。具体符号与文件类型的对应关系请查看find的说明。
#注3:xargs -0 将 \0 作为定界符。
  1. 检查md5值
md5sum -c md5.txt > md5.check

#注1:接收人拿到文件后,执行这个命令检查每个文件的md5值是否与文件md5.txt中记录的一致。
#注2:极力建议md5.txt中使用相对路径!!!如果路径不对md5值无法匹配检查。
#注3:结果保存在文件md5.check中。对每个文件会给出中文的“正确”,“错误”标识。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐