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
相关推荐
代码AI弗森12 分钟前
一文理清楚“算力申请 / 成本测算 / 并发评估”
java·服务器·数据库
蜡台1 小时前
Python包管理工具pip完全指南-----2
linux·windows·python
^—app5668661 小时前
游戏运存小启动不起来临时解决方法
运维·服务器
Ujimatsu1 小时前
虚拟机安装Debian 13.x及其常用软件(2026.4)
linux·运维·ubuntu
千百元1 小时前
zookeeper启不来了
linux·zookeeper·debian
志栋智能2 小时前
超自动化安全:构建智能安全运营的核心引擎
大数据·运维·服务器·数据库·安全·自动化·产品运营
AnalogElectronic3 小时前
linux 测试网络和端口是否连通的命令详解
linux·网络·php
Edward111111114 小时前
4月28日防火墙问题
linux·运维·服务器
想学后端的前端工程师4 小时前
【补充内外网突然不通的情况】
运维·服务器
面汤放盐4 小时前
何时使用以及何时不应使用微服务:没有银弹
java·运维·云计算