md5sum命令
md5sum命令是常用工具中的一个,用于计算和检查文件的MD5校验和。MD5(Message-Digest Algorithm 5)是一种128位的报文摘要算法,能够产生文件的独特“指纹”。这种算法广泛应用于验证文件传输的完整性,防止文件篡改。
语法
md5sum(选项)(参数)
选项
-b:二进制模式读取文件;-t或--text:将文件视为文本处理;-c:从指定文件中读取MD5校验和并进行验证;--status:在验证成功时不输出信息;-:在校验不正确时显示警告信息。
参数
文件:指定包含文件名和校验和的文本文件。
实例
生成insert.sql文件的MD5值:
bcda6cb5c704664f989703ac5a88f112 insert.sql
检查testfile文件是否被修改:
首先生成MD5文件:
md5sum testfile > testfile.md5
验证过程:
md5sum testfile -c testfile.md5
如果文件未更改,输出示例:
forsort: OK
如果文件发生变化,输出示例:
forsort: FAILED md5sum: WARNING: 1 of 1 computed checksum did NOT match
为了静默验证,可以使用
md5sum --status -c testfile.md5
如果检测到文件异常,输出示例:
md5sum -w -c testfile.md5
此时会显示错误信息,如:
md5sum: testfile.md5: 1: improperly formatted MD5 checksum line