Par2cmdline是PAR 2.0兼容的文件验证和修复工具

2021-01-17 06:09:51

这也是有关PAR 2.0规范的详细信息以及有关PAR的所有讨论的地方。

par2cmdline是一个用于创建和使用PAR2文件以检测数据文件中的损坏并在必要时进行修复的程序。它可以与任何类型的文件一起使用。

不必将单个大文件拆分为多个大小相等的小文件(尽管您仍然可以这样做)。

可以修复损坏的文件(准确使用与损坏量相对应的恢复数据量),而不需要完全重建损坏的文件。

恢复文件的大小可能不同,从而可以准确获取执行修复所需的恢复数据量。

由于损坏的数据文件在恢复过程中仍然可用,因此需要较少的恢复数据即可成功修复。因此,不必为了实现相同级别的保护而首先创建尽可能多的恢复数据。

您最多可以保护32768个文件,而不是PAR 1.0限制的256个文件。

损坏或不完整的恢复文件也可以在恢复过程中以与损坏的数据文件相同的方式使用。

与PAR 1.0相比,PAR 2.0所需的恢复数据更少,以提供相同级别的保护,免受损坏。

与PAR 1.0程序相比,所有PAR 2.0程序创建恢复文件所花费的时间会更长一些。

您无需首先创建尽可能多的恢复数据即可提供相同级别的保护,以防丢失和损坏,从而大大减轻了这一缺点。

您应该以可以在计算机上编译的源代码的形式收到par2cmdline。您可能有选择地收到了针对您的操作系统的程序的预编译版本。

如果仅下载了预编译的可执行文件,则应从下载可执行文件的位置找到源代码。

如果您拥有MS Visual Studio .NET,则只需打开par2cmdline.sln文件并进行编译。然后,您应该将par2cmdline.exe复制到路径上的适当位置。

par2 -h:显示此帮助par2 -V:显示版本par2 -VV:显示版本和版权par2 c(版本)[选项]< PAR2文件> [files] par2 v(erify)[options]< PAR2 file> [files] par2 r(epair)[options]< PAR2 file> [档案]

-a< file> :设置创建时所需的主PAR2归档主名称,对于验证和修复是可选的-b n。 :设置Block-Count-s< n>。 :设置块大小(不要同时使用-b和-s)-r< n> :冗余度(%)-r c n = 1。 :冗余目标大小,c = g(iga),m(ega),k(ilo)字节-c n。 :恢复块计数(不要同时使用-r和-c)-f n :第一恢复块编号-u:统一的恢复文件大小-l:限制恢复文件的大小(不要同时使用-u和-l)-n n :恢复文件的数量(不要同时使用-n和-l)-m n :要使用的内存(MB)-t n :要使用的线程数(自动检测)-v [-v]:更详细-q [-q]:更安静(-qq给出静音)-p:成功恢复或清除备份文件和par文件当不需要恢复时-R:递归到子目录中(仅在创建时有用)-N:数据跳过(发现严重错位的数据块)-S n :跳过(离开预期块位置的距离+/-)-B<路径>。 :设置基本路径以用作数据文件的参考-:将以下所有参数视为文件名

如果希望为单个源文件创建PAR2文件,则可以从命令行省略PAR2文件的名称。然后,par2cmdline将假定您希望将PAR2文件的文件名基于源文件的名称。

使用PAR 2.0,您可以创建多达1个或多达32768个文件的PAR2恢复文件。如果要为单个文件创建PAR1恢复文件,则必须将文件拆分为多个部分,RAR通常用于此目的。您不需要使用PAR 2.0拆分文件。

要为单个数据文件(例如,一个名为test.mpg的文件)创建PAR 2恢复文件,可以使用以下命令:

如果test.mpg是800 MB的文件,则将创建总共8个具有以下文件名的PAR2文件(在具有1500 MHz CPU的PC上大约需要6分钟):

test.mpg.par2-这是仅用于验证的索引文件test.mpg.vol00 + 01.par2-具有1个恢复块的恢复文件test.mpg.vol01 + 02.par2-具有2个恢复块的恢复文件test.mpg.vol03 + 04 .par2-具有4个恢复块的恢复文件test.mpg.vol07 + 08.par2-具有8个恢复块的恢复文件test.mpg.vol15 + 16.par2-具有16个恢复块的恢复文件test.mpg.vol31 + 32.par2-恢复文件具有32个恢复块的test.mpg.vol63 + 37.par2-具有37个恢复块的恢复文件

test.mpg.par2文件的大小为39 KB,其他文件的大小从443 KB到15 MB不等。

当这些PAR2文件和PAR2文件发布在UseNet上时,它们将能够从原始test.mpg文件中恢复多达100个错误,总计40 MB的丢失或损坏的数据。

在UseNet上发布时,建议您使用-s选项来设置一个等于将用于发布数据文件的Article大小的块大小。如果要使用300 KB的文章大小发布test.mpg文件,则您键入的命令是:

这将创建9个PAR2文件,而不是8个,它们将能够更正134个错误,总计40 MB。这次大约需要8分钟来创建恢复文件。

在这两个示例中,创建的恢复数据总量为40 MB(占800 MB的5%)。如果希望创建更多或更少数量的恢复数据,则可以使用-r选项。

要创建10%的恢复数据而不是默认值5%,并且还使用300 KB的块大小,可以使用以下命令:

这还将创建9个PAR2文件,但它们最多可以纠正269个错误,总计80 MB。由于创建的恢复数据是原来的两倍,因此使用1500 MHz CPU大约需要16分钟。

-u和-n选项可用于精确控制创建的恢复文件数量以及恢复块在其中的分配方式。它们不会影响创建的恢复数据的总量。

-f选项在创建其他恢复数据时使用,例如如果您已经创建了10%并希望再创建5%,则可以使用以下命令:

这指定了相同的块大小(这是其他恢复文件的要求),5%的恢复数据和第一个块号300。

-m选项控制par2cmdline使用多少内存。除非覆盖它,否则默认为16 MB。

创建PAR2恢复文件时,您可能需要填充DVD或Blu-Ray等存储介质。因此,我们可以通过发出以下命令来设置恢复文件的目标大小:

设置疯狂的高恢复大小没有任何意义。该命令将使PAR2文件的结果总和接近请求的大小。这是一个估计,所以不要太疯狂了。

从多个数据文件创建PAR2恢复文件时,必须指定要用于par2文件的基本文件名以及所有数据文件的名称。

文件名test.mpg.rar.par2说明了要调用的PAR2文件的名称,而test.mpg.part * .rar应该选择所有RAR文件。

使用PAR2恢复文件来验证或修复从中创建数据文件时,只需将其中一个PAR2文件的文件名指定为par2cmdline:

par2cmdline将自动搜索创建的其他PAR2文件,并使用它们包含的信息来确定原始数据文件的文件名,然后对其进行验证。

如果所有数据文件都正确,则par2cmdline将报告不需要修复。

如果有任何数据文件丢失或损坏,par2cmdline将报告所发现内容的详细信息。如果恢复文件包含足够的恢复块来修复损坏,则会提示您可以修复。否则,将准确告知您要修复多少个恢复块。

这告诉par2cmdline进行验证,并在可能的情况下修复任何损坏或丢失的文件。进行修复时,将验证每个修复的文件,以确认修复成功。

如果任何恢复文件或数据文件的文件名错误,则par2cmdline不会自动查找和扫描它们。

要使par2cmdline扫描此类文件,在尝试验证或修复时,必须在命令行上包括它们。

这告诉par2cmdline扫描名为other.mpg的文件,以查看它是否包含属于原始数据文件的任何数据。

如果以此方式指定的额外文件之一与数据文件完全匹配,则修复过程将重命名该文件,使其具有正确的文件名。

由于par2cmdline旨在能够在损坏的文件中查找良好的数据,因此它可以对从UseNet下载的不完整文件执行相同的操作。如果缺少文件的某些文章,您仍应下载文件并将其保存到磁盘以供par2cmdline扫描。如果这样做,则可能会发现在没有其他足够恢复数据的情况下可以进行维修。

您可以使用以下命令使par2cmdline扫描当前目录中的所有文件:

如果par2cmdline确定任何数据文件已损坏或丢失,并且发现没有足够的恢复数据来进行修复,则会提示您需要一定数量的恢复块。您可以通过下载其他恢复文件来获取这些文件。

为了使事情变得容易,PAR2文件具有文件名,这些文件名告诉您每个文件确切包含多少个恢复块。

此列表中的第一个文件不包含任何恢复数据,仅包含用于验证数据文件的信息。 其他每个文件都包含不同数量的恢复块。 ' +'之后的数字 符号是恢复块的数量和' +'之前的数字。 sign是该文件中第一个恢复块的块号。 如果par2cmdline告诉您您需要10个恢复块,则需要test.mpg.vol01 + 02.par2和test.mpg.vol07 + 08.par。 您当然可以选择取回test.mpg.vol15 + 16.par2(在这种情况下,您将有6个额外的恢复块,这些块将不会用于修复)。 PAR2使用里德-所罗门编码来执行其计算。 有关此编码技术的详细信息,请尝试以下链接: