命令行工具

批量文件哈希值生成及校验

2019-12-07  本文已影响0人  舌尖上的大胖

日常使用过程中,对于文件的完整性的校验比较重要,最简单常见的方式是哈希值计算。主要使用场景:

macOS 和 Linux 都自带了相应工具,Windows 可以通过三方工具实现。

本文以 SHA256 进行演示。

一、批量生成

macOS

# 生成哈希值
$ find . -maxdepth 目录深度 -type f -exec shasum -a 256 {} \; > sha256.sum

# 校验哈希值
$ shasum -c sha256.sum

Linux

# 生成哈希值
$ find . -maxdepth 目录深度 -type f -exec sha256sum {} \; > sha256.sum

# 校验哈希值
$ sha256sum -c sha256.sum

Windows

SHA256 Checksum Utilities

二、单个操作

SHA256:

# 文件
$ openssl sha256 文件名

# 标准输入
$ echo -n abcde | openssl sha256

MD5:

# 文件(-q 参数不显示相关提示信息)
$ md5 -q 文件名

# 标准输入(-s 参数表示计算字符串,-q 参数不显示相关提示信息)
$ md5 -q -s abcde

三、参考资料

(完)

上一篇 下一篇

猜你喜欢

热点阅读