From e477c531bbfb9dbef906894387de4b7d62802c3e Mon Sep 17 00:00:00 2001 From: Yutaka Sawada <60930312+Yutaka-Sawada@users.noreply.github.com> Date: Mon, 20 Mar 2023 14:05:02 +0900 Subject: [PATCH] Add files via upload --- alpha/help/0804/batch.htm | 782 ++++++++++++++++++++++++++++++++ alpha/help/0804/create.htm | 173 +++++++ alpha/help/0804/creating.htm | 90 ++++ alpha/help/0804/donate.htm | 28 ++ alpha/help/0804/howto1.htm | 80 ++++ alpha/help/0804/howto2.htm | 62 +++ alpha/help/0804/howto3.htm | 35 ++ alpha/help/0804/howto4.htm | 64 +++ alpha/help/0804/index.htm | 56 +++ alpha/help/0804/intro.htm | 38 ++ alpha/help/0804/option.htm | 47 ++ alpha/help/0804/option1.htm | 104 +++++ alpha/help/0804/option2.htm | 141 ++++++ alpha/help/0804/option3.htm | 155 +++++++ alpha/help/0804/option4.htm | 80 ++++ alpha/help/0804/preview.htm | 46 ++ alpha/help/0804/problem.htm | 59 +++ alpha/help/0804/readme1.htm | 29 ++ alpha/help/0804/readme2.htm | 31 ++ alpha/help/0804/readme3.htm | 50 ++ alpha/help/0804/readme4.htm | 33 ++ alpha/help/0804/record.htm | 76 ++++ alpha/help/0804/recreate.htm | 131 ++++++ alpha/help/0804/style_panel.css | 21 + alpha/help/0804/verify.htm | 134 ++++++ 25 files changed, 2545 insertions(+) create mode 100644 alpha/help/0804/batch.htm create mode 100644 alpha/help/0804/create.htm create mode 100644 alpha/help/0804/creating.htm create mode 100644 alpha/help/0804/donate.htm create mode 100644 alpha/help/0804/howto1.htm create mode 100644 alpha/help/0804/howto2.htm create mode 100644 alpha/help/0804/howto3.htm create mode 100644 alpha/help/0804/howto4.htm create mode 100644 alpha/help/0804/index.htm create mode 100644 alpha/help/0804/intro.htm create mode 100644 alpha/help/0804/option.htm create mode 100644 alpha/help/0804/option1.htm create mode 100644 alpha/help/0804/option2.htm create mode 100644 alpha/help/0804/option3.htm create mode 100644 alpha/help/0804/option4.htm create mode 100644 alpha/help/0804/preview.htm create mode 100644 alpha/help/0804/problem.htm create mode 100644 alpha/help/0804/readme1.htm create mode 100644 alpha/help/0804/readme2.htm create mode 100644 alpha/help/0804/readme3.htm create mode 100644 alpha/help/0804/readme4.htm create mode 100644 alpha/help/0804/record.htm create mode 100644 alpha/help/0804/recreate.htm create mode 100644 alpha/help/0804/style_panel.css create mode 100644 alpha/help/0804/verify.htm diff --git a/alpha/help/0804/batch.htm b/alpha/help/0804/batch.htm new file mode 100644 index 0000000..20e8038 --- /dev/null +++ b/alpha/help/0804/batch.htm @@ -0,0 +1,782 @@ + +
+ + + +  +由于MultiPar是PAR客户端和GUI的集成,因此可以在命令提示符中使用PAR客户端。请阅读命令行手册以了解命令和设置的详细信息。它可以通过批处理文件(或命令脚本)实现。 +
+ 
+下面是适用于Windows 7的一些批处理文件示例。将整行复制并粘贴到一个txt文件中。修改PAR2文件的设置,设置好par2j.exe的路径。请写绝对路径,如:
+SET par2_path = "C:\某一目录\MultiPar\par2j.exe"
+阅读手册(Command_***.txt)以了解设置的详细信息。阅读Windows操作系统的帮助以了解命令提示符的用法。
+
  +将示例脚本保存为“batch.bat”或“batch.cmd”文件。要指定文件或文件夹的路径,请将它们拖放到批处理文件中。将批处理文件的快捷图标添加到“发送到”菜单后,可以通过选择文件然右键单击并点击“发送到”来调用批处理文件。 +
+ 
+如果要确认脚本运行的结果,请在脚本文件的末尾添加“PAUSE”。如果要查看每个命令行的解析情况,请移除脚本文件中顶部的“@ECHO OFF”,或者在您有疑惑的那行前面添加“ECHO”。这些可以帮助您理解批处理脚本是如何运行的。
+
 
+If you want to switch flow by the result, you may use a special environment variable "ERRORLEVEL".
+"if ERRORLEVEL number task~" means that the task will start when ERRORLEVEL is greater than or equal to the number.
+"if not ERRORLEVEL number task~" means that the task will start when ERRORLEVEL is less than the number.
+It's possible to refer the value by using "%ERRORLEVEL%".
+The code is such like "set err = %ERRORLEVEL%".
+When you want to refer ERRORLEVEL in "for ~ do ~" loop,
+you must set a local variable as "setlocal enabledelayedexpansion" and use "!ERRORLEVEL!".
+
+
| 命令 | "批处理文件的路径" "文件夹1的路径" "文件夹2的路径" "文件夹3的路径" ... + |
| 输入 | 指定一些文件夹 + |
| 行为 | 此示例在每个选定文件夹中创建单独的PAR2集。例如,当您提供7个文件夹时,一共会创建7个PAR2集。本方法也可以打开用于设置的GUI。 + |
  +如果要使用MultiPar GUI(用户界面)进行设置,您应调用MultiPar.exe而不是par2j.exe。当一个GUI关闭时,下一个GUI将打开下一个文件夹。您可以在“完成后的动作”中设置选项“创建完成后自动退出”。 +
+ + + + 
+如果您不想等待每次创建完成,可以在脚本中使用“START”命令。由于每个文件夹对应的所有GUI都会打开,因此您可以随时启动任意一个创建任务。
+
+
| 命令 | "批处理文件的路径" "文件夹的路径" + |
| 输入 | 指定一个文件夹 + |
| 行为 | 此示例在所选文件夹下的每个子文件夹中创建单独的PAR2集。例如,当有7个子文件夹时,总共创建了7个PAR2。 + |
 
+请不要在命令行中删除项/fo。通过此项,PAR2文件仅包含每个子文件夹中的文件。
+
  +您应调用MultiPar.exe而不是par2j.exe。当一个GUI关闭时,下一个GUI将打开下一个文件夹。您可以在“完成后的动作”中设置选项“创建完成后自动退出”。 + +You may check "Always use folder name for base filename" option in "Client behavior", then each PAR2 set is named by the folder. +
+ + + ++
| 命令 | "批处理文件的路径" "文件夹路径" + |
| 输入 | 指定一个文件夹 + |
| 行为 | 此示例为所选文件夹中的每个文件创建一个PAR2文件。如果文件夹中有子文件夹,也会搜索子文件夹中的文件。不是像上一个示例一样为子文件夹中的所有文件创建PAR2文件,而是为子文件夹中的每个文件创建一个PAR2文件。例如,当文件夹中有7个文件时,总共会创建7个PAR2文件。 + |
 
+不要在命令行中删除项/in。通过此项,不会创建索引文件。
+
+
| 命令 | "批处理文件的路径" "文件1的路径" "文件2的路径" "文件3的路径" "文件4的路径" "文件5的路径" ... + |
| 输入 | 指定多个文件 + |
| 行为 | 此示例在多个选定文件以每4个文件一组对其创建单独的PAR2集。例如,当您提供11个文件时,总共设置了3个PAR2。(11 = 4 + 4 + 3) + |
 
+您可以修改此示例以接受更多文件,最多9个。请注意每个步骤的源文件数和“SHIFT”。
+
+
| 命令 | "批处理文件的路径" "压缩文件1的路径" "压缩文件2的路径" "压缩文件3的路径" ... + |
| 输入 | 指定一些ZIP/7-Zip压缩文件 + |
| 行为 | 此示例创建PAR2恢复数据并将其附加到每个原始ZIP/7-Zip压缩文件。虽然ZIP/7-Zip压缩没有恢复记录功能,但是parchive可以提供这项功能。例如,当您提供7个压缩文件时,将总共创建7个具有恢复记录的压缩文件。 + |
 
+请不要在命令行中删除项/ri和/in。通过此项,不会创建索引文件,并且文件名具有固定的卷号。对原始压缩文件附加恢复数据时,应当先放置原始压缩文件,然后在最后添加恢复数据,这一顺序非常重要。从ZIP/7-Zip压缩的性质来看,附加的PAR2恢复数据对文件的提取或解压缩没有影响。如果要单独保留PAR2文件,请注释“DEL”命令行。
+
  +要校验压缩文件,只需将其拖放到MultiPar快捷方式图标上即可。(或者右键单击发送到或右键菜单扩展也可以。)在MultiPar用户界面上,当压缩文件的原始部分完整时,带有PAR2恢复数据的压缩文件会显示为“附加”状态。如果修复了存档,则压缩文件将返回到原始状态(删除附加的PAR2恢复数据)。如果要保留PAR2恢复数据,则需要在设置中不勾选“修复后删除破损文件”选项。然后通过在文件名后添加“.1”来重命名恢复数据。 +
+ ++
| 命令 | "批处理文件的路径" "文件夹1的路径" "文件夹2的路径" "文件夹3的路径" ... + |
| 输入 | 指定一些文件夹 + |
| 行为 | 此示例调用MultiPar GUI校验或修复被选文件夹中的单独的PAR2文件集。例如,当您提供7个文件夹时,GUI将逐个打开7次。可以通过GUI进行修复。当一个GUI关闭时,会打开下一个PAR2文件的GUI。 + |
  +关键在于设置PAR文件时要基于文件夹名称。如果在创建时将prefix/suffix设置为文件名,则需要在校验时设置相同的名称。 +
+ ++
| command | "path of batch file" "path of a folder" + |
| input | specify a folder + |
| action | This sample calls MultiPar GUI for individual PAR2 set in each subfolder under the selected folder. +When PAR2 files don't exist, it creates PAR2 set for the subfolder. +When PAR2 files exist, it verifys files in the subfolder. +For example, when there are 7 subfolders, total 7 PAR2 set are made. +Next time you specify the folder, MultiPar verifies the 7 subfolders one by one. + |
  +The key is setting the PAR filename to be based on the folder name. +You must check "Always use folder name for base filename" option in "Client behavior", then each PAR2 set is named by the folder. +
+ +  +When a GUI is closed, next GUI is opened with next folder. +You may set an option in "Automated tasks" to close GUI automatically after creation. +If you want to skip complete files at verification, you may set option to close GUI automatically after verification, too. +
+ ++
| 命令 | "批处理脚本的路径" "文件夹的路径" + |
| 输入 | 指定一个文件夹 + |
| 行为 | 此示例将MD5校验和独立添加到选定文件夹中的每个文件中。如果文件夹中有子文件夹,则也会搜索子文件夹中的文件。该方法使用了“备用数据流”,仅适用于NTFS。校验和数据保存在备用流“原始文件名:digest.md5”中,但在Windows资源管理器中不可见。 + |
  +有一些事项需要注意。一些二进制/文本编辑器似乎在重写时会自动删除备用数据流。如果您修改了文件,则需要再次将校验和重新添加到新文件中。即使原始文件数据未更改,添加校验和也会更新文件的修改时间。用户需要使用特殊工具来查看/删除/复制流,因为在Windows资源管理器无法访问这些数据。虽然备用流在NTFS驱动器之间复制/移动时会保留,但复制/移动到其他文件系统上时将会被删除。例如,您无法在CD/DVD上备份备用流数据。 +
+ ++
| 命令 | "批处理文件的路径" "文件夹的路径" + |
| 输入 | 指定一个文件夹 + |
| 行为 | 此示例使用被选文件夹中的MD5校验和独立校验每个文件。如果文件夹中有子文件夹,也会搜索子文件夹中的文件。 +该方法使用了“备用数据流”,仅适用于NTFS。校验和数据必须保存在备用流“原始文件名:digest.md5”中。 + |
  +此示例使用Media Player播放声音。在运行脚本时,能够通知用户进程结束。能够播放Media Player支持的任何文件格式。 +
+ + + + 
+MultiPar GUI可以在创建任务完成后启动脚本。脚本文件必须是用户“save”文件夹中的“auto_c.cmd”。用户可以在这个文件中编写任何脚本。该脚本从GUI获取两个参数,如下所示:
+%1 = 恢复文件的路径
+%2 = 源文件的基本目录路径
+
  +此示例脚本将已创建的PAR2恢复文件移动到另一个文件夹中。 +
+ + + + 
+MultiPar GUI可以在文件校验或修复完成后启动脚本。脚本文件必须是用户“save”文件夹中的“auto_v.cmd”。用户可以在这个文件中编写任何脚本。该脚本从GUI获取三个参数,如下所示:
+%1 = 恢复文件的路径
+%2 = 源文件的基本目录路径
+%3 = 使用过的客户端的退出代码 (参考命令行手册)
+
 
+此示例脚本为仅在完成后才会打开ZIP或7-Zip存档。要使用此脚本,首先需要为压缩文件创建一些恢复文件。那时,关键是将基本文件名设置为与源文件相同:
+源文件的名称 = something.zip
+恢复文件的名称 = something.zip.par2, something.zip.vol0+4.par2, something.zip.vol4+8.par2
+因此,当您打开索引文件“something.zip.par2”时,没有最后的扩展名的文件名将成为源文件的名称。
+
  +此示例脚本为将日志文件(MultiPar.ini)移动到PAR2文件的目录。如果已有旧日志文件,则会在现有文件之后附加新日志。要使用此脚本,您需要启用日志。MultiPar设置 -> [命令行行为] -> 勾选“记录命令行输出内容”。 +
+ + + + + + diff --git a/alpha/help/0804/create.htm b/alpha/help/0804/create.htm new file mode 100644 index 0000000..aae2b15 --- /dev/null +++ b/alpha/help/0804/create.htm @@ -0,0 +1,173 @@ + + + + +  +所选文件会列在文件列表中,并计算总数据大小和块。PAR1.0最多支持256个文件,PAR2.0模式下最多支持32,768个文件。如果有许多文件,建议压缩成压缩包(如ZIP, RAR, TAR或其他压缩格式)。在PAR 2.0中,父文件夹被视为文件名中的子目录。只有空文件夹(没有文件)显示为文件列表中的文件夹。父文件夹将作文子目录的文件名。 +
+ +  +对于PAR1.0,源块的数量与源文件的数量相同(空文件除外)。如果它们的大小不同,会使得效率很低。当您处理不同大小的此类文件时,您最好将它们打包成一个压缩文件,并且将它们分割成相同大小的块,然后为这些块创建PAR1.0文件。 +
+ +  +对于PAR2.0,许多块在每个源文件中是对齐的。选中源文件后,您选择的分配方法会自动分配合适的块。您可以手动更改块大小或块数。设置的块越多,处理速度会越慢。设置的块太少,对恢复少量损坏效率很低。对于实际使用,块的数量最好设置为一千或数千。当您直接输入块大小时,可以附带输入“KB”或“MB”等单位。 +For compatibility, it's good to set less than 100,000,000 bytes (95 MB). +
+ + 
+每种大小分配方案中500个恢复块的分布示例:
+
| 大小分配方案 | 每个恢复文件中恢复块的数量 + | |
|---|---|---|
| 相同大小 | 167, 167, 166 (3个文件) | 84, 84, 83, 83, 83, 83 (6个文件) + |
| 不同大小 | 72, 144, 284 (3个文件) | 8, 16, 32, 64, 128, 252 (6个文件) + |
| 2的幂 | 1, 2, 4, 8, 16, 32, 64, 128, 245 (总共9个文件) + | |
| 货币单位(十进制) | 1, 1, 2, 5, 10, 10, 20, 50, 100, 100, 200, 1 (总共12个文件) + | |
  +在正在创建恢复文件时,会显示创建信息和进度。正在创建文件的进程中,仅有“关于” “暂停” 和 “取消”三个按键可以使用。当创建所需时间较长时,您可以点击“取消”返回创建窗口更改设置。如果要暂时停止创建,可以使用“暂停”功能以便稍后继续。尽管暂停时CPU使用率会变小,但内存占用将继续维持不变。 +
+ + 
+尽管MultiPar可以免费使用,但我花了很多时间和精力来开发。您的捐款将鼓励我继续努力改进和支持MultiPar。我创建了PayPal帐户和捐款的快速链接。
+
+如果有人能够贡献一臂之力,如试验新功能,报告错误,完善建议等,我都将感激不尽。 +
+ + + diff --git a/alpha/help/0804/howto1.htm b/alpha/help/0804/howto1.htm new file mode 100644 index 0000000..6c7156e --- /dev/null +++ b/alpha/help/0804/howto1.htm @@ -0,0 +1,80 @@ + + + + +  +MultiPar的使用方法与QuickPar基本相同,但是操作还是存在一些差异,因为开发环境和实现方式不同。此外,我添加了一些QuickPar缺乏的有用的功能;比如在创建之前支持目录树或预览。如果您有新想法,可以通过邮件同我反馈。 +
+ 
+虽然QuickPar的默认设置针对UseNet进行了优化,但与MultiPar的默认设置不同。如果要将MultiPar的默认设置设置成与QuickPar的类似,则需要从默认设置更改以下项目;
+在[界面设置]页面上的[限制分块大小为单位的倍数]部分中,选择“用于yEnc:3,000行”。
+在[界面设置]页面的[分块配置方法]部分中,选择“分块数量限制:3,000”并设置“分块大小:384,000”。
+在[命令行行为]页面的[创建选项]部分中,选中“不搜索子文件夹”。
+在[命令行行为]页面的[校验修复选项]部分中,在“使用过往校验结果”中选择“保留15天”。
+
  +MultiPar和QuickPar之间的操作有所差异。由于MultiPar尝试通过选择高效的分块大小来创建PAR2文件,因此即使设置相同,初始分块数量也可能不同。如果您想要QuickPar的“恢复文件大小:不同大小(2的幂)”,请在MultiPar中选择“大小分配方案:不同大小”。当您通过“再次重建”针对现有恢复集创建其他恢复文件时,QuickPar会创建额外的文件而不会修改原始恢复文件,但MultiPar会覆盖原始恢复文件来重新创建所有文件。 +
+  +MultiPar与QuickPar相比最大区别是它支持多语言。QuickPar通过系统特定的字符编码保存非ASCII文件名,而MultiPar用UTF-8保存。其次,QuickPar无法正确读取由MultiPar保存的非ASCII文件名。在PAR2客户端中,MultiPar和par2cmdline都支持Unicode文件名。 +
+  +由于Peter Clements允许我使用与QuickPar类似的GUI,所以我制作了MultiPar来处理日文文件名。我为使用QuickPar遇到困难的外国用户制作了英文GUI。当您使用其他PAR客户端时遇到问题时,MultiPar可能会帮到您。如果您想翻译MultiPar的文字或信息,请发送邮件给我。 MultiPar在许多国家使用,如:美国,比利时,中国,丹麦,英国,法国,德国,印度,意大利,日本,荷兰,波兰,葡萄牙,俄罗斯,西班牙,乌克兰等。 +
+ +  +如果您已经在“系统设置”页面中设置了相关选项,那么通过被选的源文件就可以启动MultiPar。当您知道需要保护哪些文件时,这种方法非常便捷。 +
  +通过双击桌面上的MultiPar图标,或单击“开始”菜单中程序组中的MultiPar图标,就可以启动MultiPar,并打开创建窗口。 +
  +如果您已经在“界面设置”页面中恰当地设置了相关选项,则无需更改,因为高效的分块是自动分配的。只有当您觉得分块数量太多或太少时,才可以手动调整。当您使用的电脑速度比较慢或希望快速创建文件时,最好减少分块数量。如果您知道在可以接受的创建速度下的分块数量,最好在“分块配置方法”将分块数量限制到该数字。 +
+ + + diff --git a/alpha/help/0804/howto3.htm b/alpha/help/0804/howto3.htm new file mode 100644 index 0000000..5d86850 --- /dev/null +++ b/alpha/help/0804/howto3.htm @@ -0,0 +1,35 @@ + + + + +  +创建恢复文件时最重要设置项是“冗余度”。设置的冗余越多,文件修复的几率也越高,但会花费更多时间和占用更多空间。 所需的冗余度取决于您的情况,如存储驱动器出错的概率或网络的稳定性。如果出现问题的几率很小,可能5%或10%的冗余度就足够了。如果经常出现错误,那么可能需要设置更高的冗余度,比如30%或50%。如果想要做到万无一失,请备份源文件并创建恢复文件。 +
+ +  +因粗心大意而误删或传输丢失等人为错误造成整个文件而丢失。这种情况下,问题在于您是否有足够的冗余来重建整个文件。衡量方式是创建窗口底部的“可完整重建的缺失文件数量”。“最少-最大”意味着,您可以修复的缺失文件数量至少为最小值,但低于最大值。为了安全起见,最小值应为1或更大。 +
+ +  +创建窗口底部的“效率”是衡量恢复能力的尺度。除非您必须节约存储空间,否则通常不需要留意它。当不同设置之间的效率存在很大差异时,您最好选择其中比较有效的一种的方法,但您可以忽略几个百分比之间的微小差异。由于修复的可能性在很大程度上因损坏的分布不同而各异,所以追求最佳效率是毫无价值的。 +
+ +  +在设置窗口中,为UseNet设置分块单位非常重要。虽然它取决于服务器,通常需要修改的是“用于yEnc:3,000行”或“用于yEnc:5,000行”。您无需更改其他设置。如果您想恢复文件小一些,可以设置“最多4次”来限制数据包重复。在创建窗口中,应在“大小分配方案”中选择“2的幂”。 +
+ + + diff --git a/alpha/help/0804/howto4.htm b/alpha/help/0804/howto4.htm new file mode 100644 index 0000000..6e9d4d4 --- /dev/null +++ b/alpha/help/0804/howto4.htm @@ -0,0 +1,64 @@ + + + + +  +如果在“系统设置”页面中设置了相关选项,则可以通过选中恢复文件来启动MultiPar。这种方法比在启动MultiPar后点击“打开”来打开恢复文件更简便。即使存在多个相同集的恢复文件,您也必须选择其中一个。如果您碰巧选择了多个恢复文件,则可能会打开创建窗口,或者将打开多个校验窗口。 +
  +尽管您可以在CD-R或DVD-R等只读介质上校验写入文件,但无法立即修复损坏的文件。修复文件时,需要复制这些文件到HDD上。即使它们是损坏文件或未知文件名的碎片,也应当将所有源文件和恢复文件到HDD上的文件夹中。如果要从损坏的媒介中找回尽可能多的数据,最好使用文件恢复软件。有很多用于文件恢复的共享软件和免费软件。专业公司的数据恢复服务需要花费更多钱,这是恢复重要数据的最后一条路。 +
+ +  +当PAR2文件中缺少某些关键的数据包时,将很难进行校验或修复。但是,多个PAR2文件中可能存在各种数据包。由于MultiPar会自动搜索文件夹中相同基本文件名的其他PAR2文件,因此应当为同一恢复集的所有PAR2文件设置相同的基本文件名(基本文件名是指除扩展名和卷号以外的文件名部分)。当其他PAR2文件放在另一个文件夹中,或者重命名为不同的基本文件名时,必须通过点击“添加”手动添加它们。 +
+ +  +请尽可能找到更多分块。如果在不同位置有相同的源文件,则应复制它或点击“添加”添加它。您需要从损坏的媒介中找到更多分块。如果您无法识别碎片属于哪个源文件的片段,请在“校验级别”中选择“追加校验”。如果在以前的备份中存在修改版本的旧文件,那么有必要添加它们。 +
+  +当传输的文件本身早已受损,您无法恢复已丢失的数据。如果附带有其他恢复文件,您也可以下载它们。如果其他站点有一样的文件,您可以再次下载该文件。或者,您可以请求上传者提供另一组恢复文件。 +
+ +  +多数情况下这是由独占访问文件或权限不足导致的。当受损文件或需要修复的文件处于独占访问状态时,将无法替换它们。一个示例是反病毒扫描程序,您可能需要从实时扫描中排除工作文件夹。修复失败后,受损文件的状态变为“已锁定”,导致该文件处于正由其他程序使用的状态。因此,您无法修复(修改)受系统保护的系统文件。当由于PAR1/2规范的缺陷导致修复失败时,您可以通过获取更多可用分块来解决问题。 +
+ + + diff --git a/alpha/help/0804/index.htm b/alpha/help/0804/index.htm new file mode 100644 index 0000000..594daad --- /dev/null +++ b/alpha/help/0804/index.htm @@ -0,0 +1,56 @@ + + + + +|   如果文件有损坏的风险, +MultiPar 能够帮您防患于未然。 |
+导言+简介+注意事项 +安装 +支持 + |
+用户指南+创建窗口+预览窗口 +正在创建窗口 +校验窗口 +重建窗口 +设置窗口 + |
+操作提示+基本用法+选择源文件 +制作恢复文件 +校验修复 +已知问题 +捐赠资助 + |
|   | ||
+其他资料+Parchive简介+批处理脚本 +添加恢复记录 + |
+外部资料+“help”文件夹中有命令行手册。 + | |
  +PAR是Parchive或Parity Archive的缩写格式,意为奇偶校验的容器。即使原始文件损坏或丢失,也可以通过提取奇偶校验来修复它们。Parchive会同时生成两种PAR文件。索引文件仅包含用于校验的数据,恢复文件同时包含用于校验和修复的数据。通常,它们不作区分,都被称为PAR文件。 +
++
| PAR1文件示例: | |
| Data.PAR | 索引文件 |
| Data.P01 | 第一个恢复文件 |
| Data.P02 | 第二个恢复文件 |
| Data.P03 | 第三个恢复文件 |
|   | |
| PAR2文件示例: | |
| Data.PAR2 | 索引文件 |
| Data.vol0+1.PAR2 | 第二个PAR2恢复文件,包含1个恢复块 |
| Data.vol1+2.PAR2 | 第二个恢复文件,包含2个恢复块 |
| Data.vol3+4.PAR2 | 第三个恢复文件,包含4个恢复块 |
  +尽管索引文件仅用于校验,但它比恢复文件小得多。PAR1和PAR2的恢复文件的构造不同。在PAR1中,恢复数据用于计算一组阵列源文件。条件很简单:它需要1个恢复文件来恢复1个文件,或者需要3个恢复文件来恢复3个文件。 +
+  +在PAR2中,恢复数据用于计算所有源文件中的一组分配块。保存恢复数据时,可以更改每个恢复文件中的恢复块数量。因此,恢复文件的所需数量可以通过其所需的恢复块最小化。在上面的示例中,您需要第二个恢复文件来恢复2个块,或者需要第一个和第三个恢复文件来恢复5个块。 +
+ + + diff --git a/alpha/help/0804/option.htm b/alpha/help/0804/option.htm new file mode 100644 index 0000000..b736e34 --- /dev/null +++ b/alpha/help/0804/option.htm @@ -0,0 +1,47 @@ + + + + +  +通常设置保存在MultiPar安装文件夹下的设置文件“MultiPar.ini”。当MultiPar安装在“Program Files”目录下时,您的设置将被保存在用户“Application Data”目录下的 “MultiPar”文件夹中。您可以在系统设置页面找到该文件夹的位置。 +
+ +  +如果您想重置所有设置,删除“MultiPar.ini”文件即可。如果您想重置某一设置页的每个设置选项,点击该页的“恢复默认”即可。如果您只想重置某一具体设置选项,只需清除设置文件上的这一行即可。 +
+ +  +当打开多个MultiPar实例时,对某一个实例的设置更改不会影响到其他实例。如果要在另一个实例上应用已更改的设置,则需要重新打开MultiPar。如果您在多个实例上更改不同的设置,则会应用所有被更改设置。 +
+ +  +设置窗口有四个设置页面: +
+ + + + + + diff --git a/alpha/help/0804/option1.htm b/alpha/help/0804/option1.htm new file mode 100644 index 0000000..b11c9d6 --- /dev/null +++ b/alpha/help/0804/option1.htm @@ -0,0 +1,104 @@ + + + + +  +桌面快捷方式图标或“发送到”菜单可用来启动MultiPar以调用“打开”或“创建”功能。如果您拖放恢复文件到快捷方式图标上,MultiPar将打开恢复文件。如果您拖放源文件到快捷方式图标上,MultiPar将会为它们创建恢复文件。 +
+ +  +点击“文件夹位置”下的按钮,您可以打开直接打开MultiPar相关文件夹。尽管这一功能对引用文件很有用,但请注意,不要删除重要文件。用户的临时文件和日志文件被保存在用户特定的“save”文件夹下,可以随时清除该文件夹中的这些文件。 +
+ ++
| Position of slider | Number of using threads (max 16) + |
|---|---|
| Left most | Quarter number of physical Cores + |
| Second from left | Half of physical Cores + |
| Medium | 3/4 number of physical Cores + |
| Second from right | For CPU with 5 or less Cores, number of physical Cores (exclude Hyper Threading) +For CPU with 6 or more Cores, number of physical Cores -1 + |
| Right most | For CPU with Hyper Threading is enabled on 5 or less Cores, number of physical Cores +1 +For CPU with 6 or more Cores, number of physical Cores + |
  +这些内容被用于创建窗口的媒介列表。在编辑框,您必须在媒介名称和大小之间加上 “:”。名称在左边,“:”在中间,大小在右边。大小必须为值,不要使用逗号或MB等单位符。文件名最大长度为18位,最大大小为999999999999(931GB)。 +
+ +  +创建PAR2文件时,您可以更改块分配。通过设置块单位大小,块大小都将变成单位大小的倍数。 +
+ +  +选择源文件创建PAR2恢复文件时,会为恢复文件分配源块。通过此选项,您可以更改配置块的方法。每次添加或删除文件时,将自动按所选方法分配块。 +
+ +  +由于MultiPar尝试通过调整块大小来寻找有效分配,因此结果可能与指定的值不同。如果您想要始终获得特定的块大小,请在此处设置“块大小”,并在上面的选项区中选择“不限制大小”。如果要像QuickPar一样分配块,则需勾选“分块数量限制”并设置分块大小。 +
+ + 
+不同级别的总数据大小的块的情况示例:
+
| 方法 + | CD(600MB) + | DVD(4GB) + | BD(20GB) + + |
|---|---|---|---|
| 比例(数量/大小):1% + | 块数:2,508 块大小:245KB + | 块数:6,553 块大小:640KB + | 块数:14,655 块大小:1,431KB + + |
| 限制块数到:3,000 比例(数量/大小):1% + | 块数:3,000 块大小:1,398KB + | 块数:3,000 块大小:6,990KB + + | |
| 块大小:262,144字节 + | 块数:2,400 块大小:256KB + | 块数:16,384 块大小:256KB + | 块数:32,768 块大小:640KB + + |
| 限制块数到:3,000 块大小:262,144字节 + | 块数:3,000 块大小:1,398KB + | 块数:3,000 块大小:6,990KB + + |
 
+使用过往校验功能设置的区别:
+
| 应用和设置 | MultiPar | QuickPar (作为参考) + | ||
|---|---|---|---|---|
| 未启用 | 短时间(默认) | 数天 + | ||
| 打开恢复文件时 | 首次校验 | 使用过往校验结果 + | ||
| 点击 “修复”时 或者添加新文件时 + | 再次校验 | 使用过往校验结果 + | ||
| 按F5时 | 再次校验 + | |||
  +批处理将在文件创建,校验或修复成功完成后启动。如果进程因错误而停止或手动取消,则不会启动。对于校验或修复,仅在所有源文件完成或修复后,批处理才会启动。 +
+ +  +由于大多数用户很难预测恢复文件的大小,因此MultiPar提供预览功能。您可以看到在当前设置下将创建的恢复文件列表。您可以评估这些文件的效率。如果觉得满意,您可以直接点击“创建”来创建恢复文件。反之,您可以点击“取消”返回创建窗口。 +
+ +  +如果在创建/校验/修复文件时PAR客户端发生错误,则会在界面上显示“错误:…”。当PAR客户端因错误而停止时,PAR客户端的错误结果将在没有预先设置相关选项的情况下保存在日志文件中。用户可以参看日志以查看问题所在。当用户想要通过向开发人员发送邮件报告问题时,应该将日志文件附加到邮件中。 +
+  +当出现“存储分配”错误时,请减少源块的数量。如果源文件存放在CD/DVD等不可写媒介上,请先将这些文件复制到HDD上,然后再修复复制过来的文件。如果源文件非常大,请留意HDD的可用空间。如果您无法打开或修复文件,那么其他应用程序或系统可能会阻止您访问文件。您应当关闭其他程序并确认您的访问权限。 +
+ +  +当出现“校验和不匹配”错误时,它是由硬件问题(如CPU,RAM,HDD故障)引起的。由于MultiPar消耗大部分供电,电脑可能因应力过高或过热而变得不稳定。如果MultiPar检测到计算错误,则会自动停止以避免无效创建或修复失败。您的电脑应当要能够稳定地胜任繁重的任务。 +
+ 
+以下是一些可以尝试的解决方案:
+(1)更改BIOS设置以确保安全运行
 
+如果设置了超频,请恢复默认值。如果设置了高速内存访问模式,请调低内存访问速度。
+(2)检查内存错误
 
+新版Windows操作系统有内存诊断功能。如果发现错误,则必须更换损坏的模块。即使您在日常使用小内存且从未出现问题,MultiPar也可能因使用大量内存空间引发故障。
+(3)更改MultiPar设置以禁用GPU加速
 
+在MultiPar设置当中的系统设置选项卡上有“硬件环境”设置。取消勾选“启用GPU加速”即可禁用。
+(4)更改MultiPar设置以禁用CPU的额外功能
 
+“额外功能”中有一些复选框。请逐个取消勾选来测试,直到测试没有错误。取消检查的顺序是从“AVX2”, “JIT(SSE2)”, “CLMUL”到“SSSE3”。
+(5)更改MultiPar设置以减少线程数使用
 
+从右向左移动“CPU使用率”滑块即可。
+(6)更改MultiPar设置以减少内存使用
 
+在“内存使用率上限”处选择较小的数字。
+
  +如果受损文件的哈希值恰好与其原始文件的哈希值相同,那么PAR客户端无法检测到损坏。这是非常罕见的情况,但一旦发生就很严重。由于完整文件中的数据用于恢复损坏的文件,因此错误检测损坏会导致恢复失败。如果遇到此问题,您可以使用SHA-1等其他哈希算法。 +
+  +由于PAR使用了MD5哈希算法,一般情况下不会发生意外碰撞问题。除了MD5之外,PAR 2.0使用CRC-32来校验完整性,文件漏检的可能性非常低。注意,MD5作为加密哈希已经被攻破了。当恶意破解者通过伪造相同的散列值来修改文件时,PAR客户端将无法检测到恶意修改。 +
+ +  +PAR 1.0使用MD5哈希来区分源文件。当文件内容相同的时,它们的MD5也一样。在这种情况下,这些文件仅通过文件名来区分。如果其中一个丢失而另一个名称错误,则很难确定哪个文件丢失,哪个名称错误。当文件被认为丢失时,需要奇偶卷来恢复。如果您知道这些文件具有相同的内容,则从另一个文件复制要快得多。 +
+ +  +在PAR 1.0和2.0中,创建生成矩阵的方法存在一个缺陷。矩阵很少是不可逆的,矩阵不可逆修复也会失败。如果您有足够的恢复块却无法修复文件,最好尝试使用不同的恢复块。当PAR2文件集中有额外的块时,MultiPar会尝试自动解决此问题。 +
+ + + diff --git a/alpha/help/0804/readme1.htm b/alpha/help/0804/readme1.htm new file mode 100644 index 0000000..5cffcf2 --- /dev/null +++ b/alpha/help/0804/readme1.htm @@ -0,0 +1,29 @@ + + + + +  +MultiPar是用来替代QuickPar而开发的。它的图形用户界面(GUI)与QuickPar相似,并已得到后者原作者Peter Clements的授权许可。尽管它看起来像是一个多语言版的QuickPar,但它有一些优秀独特的功能:如,支持Unicode字符,支持目录树结构,修复速度更快,恢复文件体积更小,支持脚本批处理等。 +
+ +  +MultiPar支持PAR1.0和PAR2.0规范。请访问“Parchive project”查看Parchive有关详情。MultiPar使用UTF-8或UTF-16处理非ASCII字符的文件名。MultiPar和par2cmdline可以处理子目录和UTF-8文件名,而QuickPar和其他PAR2客户端则无法处理。几乎所有的PAR2客户端都不支持UTF-16文件名和注释。请谨慎使用这些特殊功能。 +
+ +  +MultiPar需要电脑安装Windows Vista或更高的版本(Windows 7, 8, 10)。 +
+ + + diff --git a/alpha/help/0804/readme2.htm b/alpha/help/0804/readme2.htm new file mode 100644 index 0000000..81506f9 --- /dev/null +++ b/alpha/help/0804/readme2.htm @@ -0,0 +1,31 @@ + + + + +  +使用本程序产生的风险由您个人承担,因为我可能会遗漏一些东西。如果您发现程序运行状况有异,请向我反馈。一些重要的反馈信息,如输出日志、屏幕截图、文件名、文件大小、电脑规格和事件详情(何时/何地/发生什么/结果如何),将有助于解决问题。请尽可能在反馈时附带上它们。之后,我将在下一个版本中修复问题。 +
+ +  +您应当将PAR文件与其源文件在安全级别上同等视之。当您在某些文件中有秘密数据并对其进行了加密时,需要对已加密的文件创建PAR文件。如果您对非加密文件创建PAR文件,其他人可能通过PAR文件知道原始机密数据的情况。即使没有足够的冗余来完全恢复源文件,它们的PAR文件也可能为间谍提供有用的信息。 +
+  +Parchive无法阻止恶意修改。使用未知的PAR文件进行恢复,就像在电脑上复制未知文件一样。恢复文件的可靠性取决于它们的PAR文件。当PAR文件被破解者恶意修改时,PAR客户端可能会将原始有效文件修改为无效文件。例如,如果有人修改了您的源文件并创建了PAR文件,这个PAR文件将会损坏您完整的源文件。 +
+ +  +MultiPar中的PAR 3.0仅用于个人测试目的。由于我在编写提案时有时会修改其算法和格式,因此当前的PAR 3.0规范将与未来的规范不兼容。请不要将当前的PAR3文件发送给可能没有相同版本的其他人。 +
+  +目前样本PAR3尚未广泛应用,规范正在更新中。 +
+ + + diff --git a/alpha/help/0804/readme3.htm b/alpha/help/0804/readme3.htm new file mode 100644 index 0000000..ea85e36 --- /dev/null +++ b/alpha/help/0804/readme3.htm @@ -0,0 +1,50 @@ + + + + +  +双击安装文件(MultiPar131_setup.exe或类似名称文件),然后按照安装程序对话框进行操作。在版本升级时,如果要使用先前的设置,可以进行覆盖安装。在覆盖安装之前, 应取消勾选“将MultiPar整合到右键菜单”。在写入安装或卸载之后,您可能需要重新启动操作系统。“Program Files”或“Program Files (x86)”目录下,必须在右键菜单上选择“以管理员身份运行”,用管理员权限启动安装程序。 +
+  +您可以通过Windows操作系统的控制面板卸载程序,或双击MultiPar安装文件夹中的unins000.exe。由于卸载程序不会删除设置文件或安装后新添加的文件,因此您可以自行删除它们。 +
+  +使用安装包完成安装后,不要移动安装文件夹。否则,之后您将无法卸载程序。 +
+ +  +在多名用户可以登录同一台电脑的情况下,系统管理员可以为每个人都安装MultiPar。使用管理权限进行安装,安装程序将为全部用户创建开始菜单图标,桌面图标和文件关联。当程序安装在“Program Files”目录下时,每个用户都能够进行个性化设置。当程序安装在另一个文件夹中时,所有用户会共享相同的设置。不论哪种情况下,用户创建图标和文件关联仅供其自身使用。 +
+ +  +在文件夹中解压压缩文件(MultiPar131.zip或类似名称文件)。 +MultiPar.exe是MultiPar的启动程序。 +
+  +您稍后可以在设置窗口中创建快捷图标或“发送到”链接。如果要将PAR文件扩展名“.par”或“.par2”与MultiPar关联,请先将它们与其他应用程序(如QuickPar)取消关联。 +
+ +  +如果您已将PAR文件与MultiPar关联,请先解除关联。然后,删除安装文件夹(即您解压文件存放的文件夹)中的所有文件。如果MultiPar安装在“Program Files”目录下,设置数据会保存在“Application Data”目录下的MultiPar文件夹中,因此您需要删除该文件夹。 +
+  +如果您在设置窗口中勾选了“将MultiPar整合到右键菜单”,必须在卸载前取消勾选。如果已经删除了MultiPar.exe,您可以手动卸载DLL。打开命令提示符并将目录更改为MultiPar的文件夹,然后输入“RegSvr32.exe /u MultiParShlExt64.dll”以删除shell扩展名。当操作系统或资源管理器正在使用“MultiParShlExt64.dll”时,您将无法删除它。在删除文件之前,您可以先注销再重新登录操作系统。 +
+ +  +请移动安装文件夹中的文件。如果已经将PAR文件与MultiPar关联,请先取消关联,然后再次关联。如果要在另一台电脑上使用同样的设置,请复制设置文件“MultiPar.ini”。如果将MultiPar移动到“Program Files”目录下,设置数据将保存在“Application Data”目录下的MultiPar文件夹中,因此您还需要将“MultiPar.ini”移动到该文件夹中。 +
+ + + diff --git a/alpha/help/0804/readme4.htm b/alpha/help/0804/readme4.htm new file mode 100644 index 0000000..91795b7 --- /dev/null +++ b/alpha/help/0804/readme4.htm @@ -0,0 +1,33 @@ + + + + +  +MultiPar由PAR客户端和用于控制它们的图形用户界面(GUI)组成,由Yutaka Sawada编写。尽管控制台应用程序是开源的(PAR客户端采用GPL协议),但GUI程序是闭源的。有些文章可以在我的网站上找到。 +There are source code packages on GitHub. +
+ +  +I use GitHub issue's page as a web-forum for MultiPar users. +
+  +我的名字是Yutaka Sawada。电子邮件地址是“tenfon (at mark) outlook.jp”,用于PayPal的 “multipar (at mark) outlook.jp”和SourceForge用户的“tenfon (at mark) users.sourceforge.net”。因为它们使用的是相同的邮箱,所以请不要重复发送邮件。虽然原先电子邮件地址是“ten_fon (at mark) mail.goo.ne.jp”,但该邮箱邮件服务已于2014年3月停止,所以请不要发送到那里。(at mark) 是避免垃圾邮件的格式,请用“@”替换它。 +
+  +我此前收到过很多海外垃圾邮件。如果邮件被检测为垃圾邮件或可疑邮件,邮件服务器可能会自动将其删除,我将无法看到它。如果您一直没有收到回复,可以在网络论坛上向我询问。 +
+ +  +我在个人主页vector.co.jp有介绍MultiPar。使用这个页面上的文件直链可能不太合适,这还有一个官方下载页面。当您在某处输入一个链接时,请不要包含文件名。 +
+ + + diff --git a/alpha/help/0804/record.htm b/alpha/help/0804/record.htm new file mode 100644 index 0000000..56d35dc --- /dev/null +++ b/alpha/help/0804/record.htm @@ -0,0 +1,76 @@ + + + + +  +ZIP压缩(扩展名为.zip)被广泛使用,7-Zip压缩(扩展名为.7z)也非常有用。但由于它们没有恢复记录功能,所以有人可能会觉得RAR压缩更好。但是,通过使用Parchive,普通的ZIP或7-Zip存档也可以使用恢复记录进行保护。 +
++
| 第1步: | +创建ZIP或7-Zip压缩文件。 | +
| |||
| 第2步: | +为压缩文件创建一个PAR2文件。 | +
| |||
| 第3步: | +使用二进制编辑器或复制命令,将PAR2文件附加到压缩文件。然后,附加的压缩文件包含有恢复记录。文件结构如下图所示: + | ||||
| |||||
第4步(仅ZIP压缩需要执行): | |||||
| +There is "end of central directory record" (starting with a byte sequence of: 0x06054b50) at the end of ZIP file. +With binary editor, copy the section (22-bytes or more) and append it to the end of recovery data. + +文件结构如下图所示: + | |||||
| |||||
+When the ZIP file is ZIP64 format, +there are "zip64 end of central directory record" (starting with a byte sequence of: 0x06064b50), +"zip64 end of central directory locator", and "end of central directory record" at the end of ZIP file. +With binary editor, copy the 3 sections (total 98-bytes or more) and append them to the end of recovery data. + | |||||
| |||||
  +由于文件头仍然是压缩文件,因此它被视为压缩文件,并且一般的压缩软件可以提取其内部文件。由于该文件包含PAR2数据包,因此PAR2客户端也可将其视为PAR2文件。由于MultiPar可以处理与“.par2”具有不同扩展名的PAR2文件,将受保护的压缩文件拖放到MultiPar快捷方式图标上即可校验压缩文件。在MultiPar的GUI上,当压缩文件的原始部分是完整的时,带有恢复记录的压缩文件部分将显示为“附加”状态。 +
+  +请注意,如果您修复压缩文件,将删除恢复记录(附加的PAR2恢复数据)。如果要保留PAR2恢复数据,首先需要复制文件,并将其重命名为“something.par2”,然后用MultiPar(或QuickPar)打开“something.par2”。虽然您可以通过二进制编辑器将受保护的压缩拆分为原始部分和恢复记录,但这对普通用户来说这并非易事。 +
+  +我认为这种方法对于只保护一个存档文件很有用。这种方法只有一个文件,与两个文件(压缩文件及其PAR2文件)起相同的作用,更便于传输/分享/分发为一个ZIP / 7-Zip文件。一般情况,免费软件或共享软件发布站点只接受一个存档文件。如果压缩软件具有将PAR2恢复数据附加到创建的压缩文件的内置功能,这种方法可能会很有用。 +
+ + + + diff --git a/alpha/help/0804/recreate.htm b/alpha/help/0804/recreate.htm new file mode 100644 index 0000000..551c417 --- /dev/null +++ b/alpha/help/0804/recreate.htm @@ -0,0 +1,131 @@ + + + + +  +重建情况下,源文件的目录和选择与原始恢复文件相同。所选文件列在文件列表中,并计算总数据大小和块。您也无法更改块分配。 +
+ + 
+每种大小分配方案中500个恢复块的分布示例:
+
| 大小分配方案 | 每个恢复文件中恢复块的数量 + | |
|---|---|---|
| 相同大小 | 167, 167, 166 (3个文件) | 84, 84, 83, 83, 83, 83 (6个文件) + |
| 不同大小 | 72, 144, 284 (3个文件) | 8, 16, 32, 64, 128, 252 (6个文件) + |
| 2的幂 | 1, 2, 4, 8, 16, 32, 64, 128, 245 (总共9个文件) + | |
| 货币单位(十进制) | 1, 1, 2, 5, 10, 10, 20, 50, 100, 100, 200, 1 (总共12个文件) + | |
  +在文件列表中,恢复文件放在上面,源文件放在下面。由于每个文件的大小和状态都会显示,因此很容易知道那个文件不完整。所有块的总大小和总数量也会显示在文件列表中。 +
+ +  +校验后,会显示每种状态的文件数量等结果。当源文件损坏或丢失时,您可以知道能否修复它。您可以通过图标颜色轻松识别文件状态。绿色文件表示文件完整,黄色文件表示文件损坏或命名错误,红色文件表示文件丢失。黄色文件夹表示文件夹存在,红色文件夹图标表示文件夹丢失。手动添加的外部文件显示为白色文件。 +
+ +