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
相关推荐
renhongxia12 小时前
PostTrainBench:LLM 代理能否自动化 LLM 后培训?
运维·人工智能·深度学习·机器学习·架构·自动化·transformer
celeste03102 小时前
Redis Summary
linux·运维·服务器·redis·笔记
Sylvan.C2 小时前
Windows+Ubuntu 双系统安装超详细保姆级教程2026,包括系统安装、英伟达独显驱动安装以及双系统时间同步的所有过程
linux·运维·ubuntu
星辰徐哥2 小时前
鸿蒙金融理财全栈项目——上线与运维、用户反馈、持续迭代
运维·金融·harmonyos
伴我与影2 小时前
Ubuntu 安装 NVIDIA 显卡驱动
linux·运维·ubuntu
unsynchronized2 小时前
OpenClaw 安装指南:Linux 与 Windows 系统详细教程
linux·运维·windows·ai
A10169330712 小时前
Nginx 之Rewrite 使用详解
运维·nginx
志栋智能2 小时前
运维超自动化:从成本中心到价值创造者的蜕变
运维·人工智能·自动化
宁波阿成2 小时前
OpenClaw 在 Ubuntu 22.04.5 LTS 上的命令版操作手册
linux·运维·ubuntu·openclaw·龙虾