HOME

sha256sum

sha256sum 是一个在 Linux 和 Unix 系统中用于生成文件 SHA-256 校验和的命令行工具。SHA-256 是一种强大的哈希算法,可以确保文件的完整性,并且能够识别数据是否被篡改过。

基本用法

sha256sum 的基本语法如下:

sha256sum [选项] 文件名...

例如,要为一个名为 example.txt 的文件生成 SHA-256 校验和,可以使用以下命令:

sha256sum example.txt

这将输出类似以下的内容:

d41d8cd98f00b204e9800998ecf8427e  example.txt

其中 d41d8cd98f00b204e9800998ecf8427e 就是文件的 SHA-256 校验和,后面的 example.txt 是文件名。

常用选项

-c <file>

该选项用于验证一个文件中保存的校验和是否与实际文件匹配。例如:

echo -n "d41d8cd98f00b204e9800998ecf8427e  example.txt" > checksums.txt
sha256sum -c checksums.txt

这将验证 checksums.txt 文件中列出的校验和与实际文件 example.txt 是否匹配。

-b

该选项用于从标准输入读取数据,而不是直接处理文件。例如:

echo "Hello, World!" | sha256sum -b

输出将是:

d33e1c80eb9a7e4bbf91b0dcf984baf5d0b18466bcb264ce5d6db0a38e562647  -

-r

该选项用于处理二进制文件,而不是 ASCII 文件。这可以避免非打印字符导致的问题。

实际应用场景

sha256sum 在多个场景中都非常有用:

  1. 软件验证:下载完一个软件后,可以从其官方网站获取 SHA-256 校验和,并与实际下载的文件进行比对。
  2. 数据完整性检查:在备份或迁移数据时,确保数据完整性和一致性。
  3. 安全审计:用于确认敏感数据未被篡改。

总结

sha256sum 是一个功能强大的工具,可以帮助用户验证文件的完整性。通过简单的命令行操作即可完成复杂的校验和计算任务,对于需要高可靠性的应用场景非常有用。