我正在寻找一个可以为存档添加冗余的存档程序。
示例:我有 500MB 的数据和一个 700MB 的介质来刻录它。我不想浪费 200MB,而是想用它们来添加冗余。然后,如果某些数据损坏,归档程序将能够恢复它,因为它是冗余的。
这样的程序存在吗?您会推荐哪一款?如果可能的话,使用 FOSS 软件:如果您没有存档器源代码,您不知道将来是否能够提取存档。
答案1
你可以用 来做到这一点rar
。从手册页:
rr[N] Add data recovery record. Optionally, redundant information (recovery record) can be added to an archive.
答案2
最后我发现parchive
(V1已经过时,使用par2
),它是开源的,而且非常高效。它最初用于 Usenet :https://en.wikipedia.org/wiki/Parchive
它具有百分比或目标大小选项(在 CD/DVD/BD-R 上有用):
-r<n> Level of redundancy (percentage)
-r<c><n> Redundancy target size, <c>=g(iga),m(ega),k(ilo) bytes
编辑:对于光学媒体,dvdisaster
可能更相关。