美文网首页命令行工具
批量文件哈希值生成及校验

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

作者: 舌尖上的大胖 | 来源:发表于2019-12-07 08:35 被阅读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
    

    三、参考资料

    (完)

    相关文章

      网友评论

        本文标题:批量文件哈希值生成及校验

        本文链接:https://www.haomeiwen.com/subject/hpwygctx.html