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
相关推荐
你好潘先生13 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
orion571 天前
Missing Semester Class1:course overview and introduction of shell
linux
SkyWalking中文站1 天前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
用户120487221611 天前
Linux驱动编译与加载
linux·嵌入式
程序员老赵1 天前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
火车叼位1 天前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
vivo互联网技术2 天前
从 10 分钟到 1 秒:ES 深度分页任意跳页的三轮优化实战
服务器·数据库·redis·elasticsearch·深度分页
用户805533698032 天前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
用户805533698032 天前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式