Checksums
CineRename 可以计算和验证您文件的加密散列值(指纹)—— 这对于检测磁盘损坏、验证下载或确保媒体库存档的完整性非常有用。
计算 Checksums
在 Studio 中,选择一个或多个条目,然后点击(工具栏上的)计算 checksums (Calculate checksums)。对话框提供四种算法:
| 算法 | 速度 | 稳健性 | 典型用途 |
|---|---|---|---|
| CRC32 | ⚡⚡⚡ | 低 | 基本错误检测(遗留的 .sfv 清单) |
| MD5 | ⚡⚡ | 中 | 兼容 md5sum,旧种子 |
| SHA-1 | ⚡⚡ | 良 | 兼容 sha1sum,Git 仓库 |
| SHA-256 | ⚡ | 极佳 | 推荐用于长期存档 |
散列值是并行计算的(使用 rayon),并显示在列表中。每一行都有一个复制按钮,可将散列值复制到剪贴板。
导出清单
计算出散列值后,点击 保存清单… (Save manifest…) 会在您的媒体文件旁边写入一个 sidecar 文件:
| 算法 | 格式 | 兼容于 |
|---|---|---|
| CRC32 | .sfv | cksfv, FileBot, 场景发布工具 |
| MD5 | .md5 | md5sum -c (Linux), HashCheck (Windows) |
| SHA-1 | .sha1 | sha1sum -c |
| SHA-256 | .sha256 | sha256sum -c |
清单将存储相对于保存位置的相对路径,这使得它具有高度的可移植性。
验证清单
同一对话框中的 验证清单… (Verify manifest…) 按钮将读取现有清单,并将散列值与当前文件进行比较:
- 选择清单文件(
.sfv,.md5,.sha1,.sha256) - 算法会根据扩展名自动推断
- CineRename 将对引用的每个文件进行哈希处理,并与存储的散列值进行比较
- 会有三种可能的状态:
- ✅ 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 上,请准备好与总大小成比例的时间。