Linux 的 b2sum 命令

Linux 的 b2sum 命令是一个用于计算和校验文件 BLAKE2 哈希值的实用工具。以下是关于该命令的详细扩展说明:

  1. 基本功能

    • 计算文件的 BLAKE2 (BLAKE2b 或 BLAKE2s) 哈希值
    • 支持 256 位、384 位和 512 位哈希长度(默认为 512 位)
    • 可生成校验文件并用于后续验证
  2. 命令语法

    复制代码
    b2sum [选项]... [文件]...
  3. 常用选项

    • -b:二进制模式读取文件
    • -c:从校验文件中读取并验证
    • -l:指定哈希长度(256/384/512)
    • --tag:输出 BSD 风格的校验和
    • --ignore-missing:验证时忽略缺失的文件
    • --quiet:只显示验证失败的文件
    • --status:不输出任何信息,仅返回状态码
  4. 典型使用场景

    • 文件完整性检查

      复制代码
      b2sum important_file.iso > checksum.b2
      b2sum -c checksum.b2
    • 安全验证
      下载文件后验证其哈希值是否与发布者提供的匹配

    • 批量校验
      创建包含多个文件哈希值的校验文件:

      复制代码
      b2sum *.iso > all_checksums.b2
  5. 与其他哈希工具的比较

    • 比 SHA-1 和 MD5 更安全,抗碰撞性更强
    • 比 SHA-2 系列算法更高效,特别是在短消息哈希时
    • 支持并行计算,在多核系统上性能更好
  6. 输出格式

    默认输出格式为:

    复制代码
    <哈希值> <文件名>

    使用 -c 选项时,校验文件应保持相同格式

  7. 返回值

    • 0:成功
    • 1:校验失败
    • 2:发生错误
  8. 注意事项

    • 哈希值会随文件内容的微小变化而显著改变
    • 建议将校验文件与原始文件分开存放
    • 在脚本中使用时,建议结合 --status 选项
  9. 系统要求

    • 需要 coreutils 8.26 或更高版本
    • 大多数现代 Linux 发行版都已包含该工具
  10. 示例组合命令

    • 递归计算目录下所有文件的哈希值:

      复制代码
      find . -type f -exec b2sum {} + > all_checksums.b2
    • 快速验证下载的文件:

      复制代码
      curl -O https://example.com/file.iso
      curl -O https://example.com/file.iso.b2
      b2sum -c file.iso.b2
相关推荐
浮尘笔记2 小时前
Java Snowy框架CI/CD云效自动化部署流程
java·运维·服务器·阿里云·ci/cd·自动化
测试修炼手册9 小时前
[测试工具] 用 Codex 做测试实战:从需求分析到自动化用例落地
运维·自动化·需求分析
米高梅狮子9 小时前
03.网络类服务实践
linux·运维·服务器·网络·kubernetes·centos·openstack
June`9 小时前
网络编程时内核究竟做了什么???
linux·服务器·网络
原来是猿9 小时前
腾讯云服务器端口开放完全指南
服务器·网络·腾讯云
你的保护色10 小时前
【无标题】
java·服务器·网络
楼兰公子10 小时前
RK3588 + Linux7.0.3 网络工程调试错误速查手册
linux·网络·3588
Elnaij10 小时前
Linux系统与系统编程(9)——自设计shell与基础IO
linux·服务器
IpdataCloud10 小时前
稳定的企业级IP数据接口怎么选?可用性指标+离线库高可用方案
运维·网络·tcp/ip
WebGIS开发10 小时前
地信职业百科②:GIS运维
运维·gis·就业·转行