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