Linux常用命令-sha256sum

命令

sha256sum

描述

compute and check SHA256 message digest
sha256校验

用法

1
sha256sum [OPTION]... [FILE]...

选项

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

注意

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

示例

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
27
28
29
30
31
$ echo aaa > file
$ sha256sum file
17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76 file
# 生成sha256校验文件
$ sha256sum file > file.sha256
# 校验文件
$ sha256sum -c file.sha256
file: OK
# 更改文件内容并再次校验,不管是更改文件本身还是更改校验文件中的校验值都会报不匹配
$ echo bbb > file
$ sha256sum -c file.sha256
file: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
# 还原文件内容,校验通过
$ echo aaa > file
$ sha256sum -c file.sha256
file: OK
# sha256sum只校验文件内容而不校验文件属性
$ chmod 777 file
$ sha256sum -c file.sha256
file: OK
# 同时校验多个文件
$ echo aaa > a
$ echo bbb > b
$ sha256sum a b > c.sha256
$ more c.sha256
17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76 a
3cf9a1a81f6bdeaf08a343c1e1c73e89cf44c06ac2427a892382cae825e7c9c1 b
$ sha256sum -c c.sha256
a: OK
b: OK