MD5算法常被用来校验网络文件传输的完整性,防止文件被篡改或传输不完全。MD5全称是报文摘要算法(Message-Digest Algorithm 5),可对任意长度的信息逐位进行计算,产生一个二进制长度为128位的报文摘要,不同文件产生相同报文摘要的可能性非常小。
1.使用通配符*,批量输出文件的报文摘要到一个md5文件中
md5sum * > md5sum.txt
说明:
1)md5sum 是校验文件内容,与文件名是否相同无关
2)md5sum 值逐位校验,文件越大,校验时间越长
2.把下载的文件和该文件的md5文件放在同一目录下,用md5sum校验文件大小
md5sum -c md5sum.txt
##或者
md5sum --check md5sum.txt
说明:
校验所需要的时间和文件大小、所使用的计算机性能等有关系,需要耐心等待。“OK”表示验证通过,“FAILED”表示验证失败、下载文件不完整,“No such file or directory”和“FAILED open orread”表示此文件没有被下载到本地或不在此路径下。出错的文件需要重新下载,下载之后再进行验证。
3.使用参数--quiet只显示修改过的文件
md5sum --quiet --check md5sum.txt
4.比较两文件的md5值
md5sum file1 > file1_md5sum.txt
md5sum file2 > file2_md5sum.txt
diff -c file1_md5sum.txt file2_md5sum.txt