2009年1月21日星期三

校验及恢复工具Parchive(Par2)

当初是看有说WinRAR有修复功能(有选增大文件的,方便备份和传输),而7zip没有提供。虽然说这个功能我暂且没用到过,但是估计会有用到的时候。然后看7z的论坛,说以后可能会有这个功能,不过也提供了较正式的解决办法:用PAR2。恩,这是软件的组合使用。

本帖本是打算作为7z的补充。

http://parchive.sourceforge.net/
Parchive: Parity Archive Volume Set
这个项目背后最初的想法是提供一个工具把类独立磁盘冗余阵列(RAID-like)系统的数据恢复能力思想应用到新闻组上多部分文档的发布和恢复。我们实现了那个目标。对这个规范的2.0版本我们的新目标是改善。
The technology is based on a 'Reed-Solomon Code' implementation that allows for recovery of any 'X' real data-blocks for 'X' parity data-blocks present. (Data-blocks referring to files OR much smaller virtual slices of files).

相关软件(GUI):
(win32)QuickPar
(linux)PyPar2
更多请参考官方网站。

====
0706
使用par2cmdline
该命令行版本下载地址见项目首页,Ubuntu下是用包"par2"。
比如
par2 c -r03 -n1 "东方永夜抄【中文】.rar"
创建冗余度为03%的单个备份文件
par2 r file0
校验并修复
用"par2"可以查看命令说明,"readme"文件有更详细的解释。

[递归目录生成备份.bat]
for /f %%i in ('dir * /b/s') do par2 c -r01 -n1 "f:/dup/%%~nxi.par2" "%%i"
这只是一种特殊的情况来着,防止硬盘文件错误而做的冗余备份。
而Par的原设计目的貌似是传输时为损坏文件提供修复包来着。

没有评论: