250 MultiPar —— 备份只能防丢,它能让坏掉的文件自己长回来

一句话定位:MultiPar 是一款基于 PAR2 冗余校验的免费开源工具,能给任意文件生成校验块,文件损坏时用校验块把缺失的部分重建出来。

痛点:文件还在,但已经打不开了

大部分人对备份的理解是「多存一份」。但硬盘坏道、光盘老化、网盘传输截断、U 盘拔插时写入中断,造成的往往不是文件消失,而是文件在、大小也对、就是打不开。

十几二十年前刻的 DVD 里的家庭录像,现在读出来一半是花屏;移动硬盘上存了五年的照片文件夹,某几张提示文件已损坏。这类损失最难受的地方在于:你以为备份做过了。

核心能力

  • 生成校验块:为文件或整个文件夹生成 .par2 校验文件,冗余比例自己定,常见 5%~20%
  • 完整性校验:只读扫描,报出哪些文件损坏、损坏了多少字节
  • 损坏修复:用校验块重建损坏数据,不要求原文件完好,这是它和普通校验和工具的本质区别
  • 批量处理:一次给一个目录下几百个文件生成校验,或者按总量统一分配冗余
  • 命令行版本:可以写进备份脚本,配合计划任务自动跑
  • 开源(GPL),提供安装版和便携版

实测体验

拿一个 4.2GB 的视频素材文件夹测试,设 10% 冗余,生成约 420MB 的 .par2 文件,四核 CPU 加机械硬盘跑了四分多钟。校验文件本身只有几百 KB 到几 MB,真正的冗余数据放在 .vol 分卷里。

然后人为破坏:用十六进制编辑器往其中一个视频文件中间写入 200KB 随机字节。重新校验,MultiPar 精确报出「1 个文件损坏,损坏区块 3 个」。点修复,几十秒后提示成功,重新算一次 SHA-256,和原文件完全一致。

也试过更狠的:直接删掉一个 800MB 的文件。冗余只有 10%,这个文件超出可修复范围,校验阶段就明确告诉你无法完整修复——这一点很重要,它不会给你虚假的成功提示。

适合谁

  • 长期归档照片、视频素材、工程文件的人
  • 还在用光盘、蓝光做冷备的人
  • 跑 NAS 做离线归档,想给重要目录加一层保险的人
  • 需要把大文件通过不稳定链路传输、想验证完整性的人

需要注意的地方

  • 校验文件本身占空间,10% 冗余就是多存 10%,归档量大时成本要算清楚
  • 损坏超过冗余比例就修不回来;集中在一处的长时间覆盖,比零星坏块难救得多
  • 校验文件必须和原文件分开放,放在同一块盘上,盘一坏两个一起没
  • 界面是典型的工程师审美,参数多,第一次用要看一会儿说明
  • 生成校验需要读一遍全量数据,TB 级归档第一次跑要几个小时

小结

MultiPar 不属于「提升效率」的工具,它属于「降低损失」的工具。日常用不上,用上的时候往往是在救一批你以为已经安全了的文件。给最重要的那几个目录加 10% 冗余,是个成本很低的选择。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部