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