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
相关推荐
漫谈数据智理23 分钟前
IDS-RAM 如何支撑数据空间走向可
大数据·运维·微服务
佳児素花痴╮24 分钟前
网络问题与基础理论
运维·服务器·网络
tanglinS1 小时前
工业陶瓷在半导体设备里都用哪里?氮化铝基板与氮化硅结构件的静电无尘角色
大数据·运维·人工智能·自动化·材质
highreport1 小时前
HighReport报表工具定时调度和邮件定时发送
运维·服务器·数据库
TonyLee0171 小时前
Claude Code + DeepSeek:服务器安装与使用笔记
linux·服务器·deepseek·claude code
St_rive1 小时前
Pytest skip&&skipif跳过⽤例
运维·服务器·pytest
buhuizhiyuci1 小时前
【Linux 篇】数字世界的水流蓄水池 —— IO 缓冲区机制深度实战解析
linux·运维·服务器·c++
贝锐1 小时前
多校区互通、临时联网、远程运维,校园网络升级用蒲公英更省心!
运维·组网
骇客野人1 小时前
Linux 服务器 Python 版 MCP 服务部署整体方案(适配 Claude/Cursor/自研Agent)
linux·服务器·python
梦想的旅途21 小时前
企业微信 API 二次开发:私域场景下的自动化裂变
运维·自动化·企业微信