Skip to content

Checksums

CineRename 可以计算和验证您文件的加密散列值(指纹)—— 这对于检测磁盘损坏、验证下载或确保媒体库存档的完整性非常有用。

计算 Checksums

在 Studio 中,选择一个或多个条目,然后点击(工具栏上的)计算 checksums (Calculate checksums)。对话框提供四种算法:

算法速度稳健性典型用途
CRC32⚡⚡⚡基本错误检测(遗留的 .sfv 清单)
MD5⚡⚡兼容 md5sum,旧种子
SHA-1⚡⚡兼容 sha1sum,Git 仓库
SHA-256极佳推荐用于长期存档

散列值是并行计算的(使用 rayon),并显示在列表中。每一行都有一个复制按钮,可将散列值复制到剪贴板。

导出清单

计算出散列值后,点击 保存清单… (Save manifest…) 会在您的媒体文件旁边写入一个 sidecar 文件:

算法格式兼容于
CRC32.sfvcksfv, FileBot, 场景发布工具
MD5.md5md5sum -c (Linux), HashCheck (Windows)
SHA-1.sha1sha1sum -c
SHA-256.sha256sha256sum -c

清单将存储相对于保存位置的相对路径,这使得它具有高度的可移植性。

验证清单

同一对话框中的 验证清单… (Verify manifest…) 按钮将读取现有清单,并将散列值与当前文件进行比较:

  1. 选择清单文件(.sfv, .md5, .sha1, .sha256
  2. 算法会根据扩展名自动推断
  3. CineRename 将对引用的每个文件进行哈希处理,并与存储的散列值进行比较
  4. 会有三种可能的状态:
    • OK (正常) — 散列值匹配
    • Altéré (已篡改) — 计算出的散列值与存储的不同(损坏,或意外修改)
    • ⚠️ Manquant (缺失) — 引用的文件已不存在

对话框顶部的摘要将显示 N matched / M mismatched / K missing(N 匹配 / M 不匹配 / K 缺失)。

用例

  • 长期存档:为每一季的文件夹生成一个 SHA-256 清单,然后每 6 个月验证一次以检测位元衰减 (bit rot)
  • 下载后验证:如果您的源提供 .sfv.md5,您可以验证在传输过程中是否有任何文件损坏。
  • 媒体库审核:在移动磁盘或 NAS 迁移之前,对整个媒体库拍摄 SHA-256 快照,并在新目标上重新验证。

性能

在现代 SSD 上,读取是瓶颈 —— 大致速度:

  • SHA-256 约 500 MB/s(单线程)
  • MD5 约 1.5 GB/s
  • CRC32 约 2 GB/s

CineRename 使用 rayon并行计算多个文件的散列值,因此一批 10 个文件会使其吃满磁盘 I/O 而非 CPU。在 HDD 上,请准备好与总大小成比例的时间。

CineRename 文档