命令组合拳 - 批量计算目录下文件哈希值

  • 批量计算目录下文件哈希值(以SHA-256函数为例)
1
find . -type f -exec sha256sum {} \;
  • 计算哈希值并保存至文件
1
find . -type f -exec sha256sum {} \; > CHECKSUM.sha256
  • 读取文件并效验
1
sha256sum --quiet -c CHECKSUM.sha256

解析

  • sha256sum
    • -c:从文件读取并校验
    • --quiet:不输出校验成功的文件,仅输出校验失败的文件

拓展操作

  • 使用md5、sha1等其他函数:替换sha256sum命令为md5sumsha1sum
  • macOS用户:
    • SHA-1/SHA-256
      • 计算并保存文件:shasum -a 256 FILE > CHECKSUM.sha256
      • 读取文件并效验:shasum -a 256 -c CHECKSUM.sha256
    • MD5
      • 安装brew install md5sha1sum后正常使用