Linux常用命令-md5sum

命令

md5sum

描述

compute and check MD5 message digest
md5校验

用法

1
md5sum [OPTION]... [FILE]...

选项

1
2
3
4
5
6
7
8
9
Options:
-t 以文本模式计算,默认选项
-b 以二进制模式计算,在GNU系统中二进制模式和文本模式没有区别
-c 读取MD5校验文件并验证
--tag 创建一个BSD格式的校验文件
以下三个选项需配合-c一起使用
--quiet 静默模式,即使文件校验成功也不显示Ok信息
--status 不输出任何信息,常用于在脚本中判断校验状态是否成功
-w 如果校验文件格式有误则显示警告信息

注意

md5只校验文件内容而不校验文件属性

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$ echo aaa > file
$ md5sum file
5c9597f3c8245907ea71a89d9d39d08e file
# 生成md5校验文件
$ md5sum file > file.md5
# 校验文件
$ md5sum -c file.md5
file: OK
$ md5sum -c --quiet file.md5
$ md5sum --tag file
MD5 (file) = 5c9597f3c8245907ea71a89d9d39d08e
# 更改文件内容并再次校验
$ echo bbb > file
$ md5sum -cw file.md5
file: FAILED
md5sum: WARNING: 1 computed checksum did NOT match
# 同时校验多个文件
$ echo aaa > a
$ echo bbb > b
$ md5sum a b > ab.md5
$ more ab.md5
5c9597f3c8245907ea71a89d9d39d08e a
b8694d827c0f13f22ed3bc610c19ec15 b
$ md5sum -c ab.md5
a: OK
b: OK