1、命令简介
md5sum:用于计算文件的 MD5 哈希值。MD5(Message Digest Algorithm 5)是一种常用的哈希算法,用于将任意长度的数据转换成一个固定长度的唯一哈希值。
md5sum
命令通常用于验证文件的完整性,比较两个文件是否相同,或者生成文件的数字签名。
2、命令语法
md5sum [OPTION]... [FILE]...
3、命令描述
md5sum
会为每个输入文件生成一个128位的“指纹”或“消息摘要”,或者它可以与以前运行的输出进行比较,以确定消息摘要是否仍然相同(即文件是否发生了更改)。
4、命令选项
选项 | 描述 |
-b, --binary | 将所有输入文件视为二进制文件。 这在UNIX系统上通常没有任何区别, 但某些系统对文本(特别是行尾字符) 的内部和外部表示方式可能不同。 |
-c, --check=file | 指定文件应该是之前运行md5sum的输出。 文件的每一行都包含MD5摘要、二进制/文本标志和文件名。 该文件将会被打开(使用每个可能的相对路径), 然后计算消息摘要。如果计算出的摘要与该行中给定的摘要不一致, 将标记为失败。 |
-t, --text | 以文本模式读取(默认)。 |
--quiet | 不为每个成功验证的文件打印“OK”。 |
--status | 不输出任何内容,状态代码显示成功。 |
-w, --warn | 警告有关格式不正确的校验和行。 |
--help | 显示此帮助信息并退出。 |
--version | 输出版本信息并退出。 |
5、使用示例
1)计算文件MD5
$ md5sum file.txt
2)通过 STDIN 计算 md5
[root@kvm1 ~]# md5sum - cjavapy ef543e08e53c1450d7d16a28d5764bf5 -
注意:Ctrl+D可以退出输入。
3)计算和验证校验和文件
$ md5sum *.txt
ef543e08e53c1450d7d16a28d5764bf5 abc.txt
cf40e07805419f904727bf88509c7b5e xyz.txt
$ md5sum *.txt > txtmd5sum.md5
$ md5sum -c txtmd5sum.md5
abc.txt: OK
xyz.txt: OK
4)以二进制模式读取(md5sum -b 文件路径)
$ md5sum -b url.txt
1fc854f78e245fe338d6ab7f932bd53d *url.txt
$ md5sum --binary url.txt
1fc854f78e245fe338d6ab7f932bd53d *url.txt