概述
SHA-1是另一种常用的校验和算法。它从给定的输人中生成一个长度为 40 个字符的十六进制串。用来计算 SAH-1 校验和的命令是 sha1sum
,其用法和 md5sum
的类似。
注:该命令有助于核实文件的完整性,通常在网络传输文件的过程中,可能造成文件丢失,所以可以用来检查文件传输是否完整。
语法
该命令的语法如下:
sha1sum [选项] [参数]
该命令支持的选项有:
选项 | 说明 |
---|---|
-b | 以二进制读取 |
-t | 以文本模式读取 |
-c | 从文件中读取校验值并验证它们 |
使用
校验文件
如果要生成一个文件的校验和,命令格式如下:
# 语法
sha1sum 文件名
# 示例
sha1sum test.txt
校验字符串
也可以通过管道符将一段字符串传递给 sha1sum
命令,然后获取这个字符串的校验和。命令格式如下:
# 语法
echo 字符串 | sha1sum
# 示例
echo "hello world" | sha1sum
校验结果输出到文件
我们可以将输出的校验和重定向到一个文件中,以备后用。命令格式如下:
# 语法
sha1sum 文件名 > 保存校验和文件名
# 示例
sha1sum test.txt > test.txt.sha1
校验多个文件
如果要校验多个文件,命令格式如下:
# 语法
sha1sum 文件1 文件2 文件3 ...
# 示例
sha1sum test.txt two.txt one.txt
检查文件的校验和
我们可以将一个文件的 SHA 值保存到一个文件中,然后通过 sha1sum -c
命令对其进行检查,判断文件是否发生了修改。