|
楼主 |
发表于 2003-12-10 11:05:27
|
显示全部楼层
#权利声明
由likuku编辑整理,只为方便自己和大家使用
(自己为在UnixLike`s OS下使用,不得不熬夜看原版英文文档,后来发现汉化的WinRAR里本身就有中文文档,干脆整理出来方便大家方便自己。
毕竟仅仅为了查一个命令、参数就重启机器进M$、打开WinRAR、再打开帮助、查询 是不是太累了?)
版权仍归原作者所有,如要用于商业目的,请与原作/版权所有者联系。
简体中文版制作、版权为:
RAR官方简体中文汉化小组:
WinRAR 简体中文版本 由 Sam(一抹浅蓝), 蘇清朗, QFox(醉狐), 李柏均, 周明波 汉化完成。
I.关于WinRAR
1.致谢
我要感谢 Ron Dwight,他为 RAR 和它的用户做了这么多。很难过 Ron 再也不能看到新版本的 WinRAR。
WinRAR 包含了 Info-Zip 组织 的压缩代码,在他们的同意下,用于管理 ZIP 压缩包。原始的 InfoZIP 压缩源代码可以从 http://www.info-zip.org/pub/infozip/ 免费获得。
文本压缩算法基于 Dmitry Shkarin 的 PPMII 公共范围的源代码。
WinRAR 加密包含来自 Szymon Stefanek 和 Brian Gladman 的 AES 实现 和 Steve Reid 的 SHA-1 的部分代码。
WinRAR 的 Win32 自解压模块使用 UPX 可执行文件压缩软件压缩过,UPX 的作者是 Markus F.X.J. Oberhumer 和 Laszlo Molnar。你可以从 http://upx.sourceforge.net 下载它
DOS 自解压模块使用 DJ Delorie 的 DJGPP C++ 编译器 (http://www.delorie.com/djgpp) 及 Thomas Pytel 和 Matthias Grimrath 编写的 PMODE/DJ 扩展器创建。
Alexander Khoroshev 和 Bulat Ziganshin 提供了明显改善 RAR 压缩效率和速度的有益提示。
Francesco Indrio <[email protected]>,<[email protected]> 设计了全新的 WinRAR 图形。
WinRAR 系统集成的灵感来自 Ylian Saint-Hilaire 和它相当优异的“RAR 系统集成”程序。
特别感谢 Andrey Spasibozhko 在开发和改进 RAR 早期版本时的帮助。
官方简体中文汉化小组:
WinRAR 简体中文版本 由 Sam(一抹浅蓝), 蘇清朗, QFox(醉狐), 李柏均, 周明波 汉化完成。
2.WinRAR 是什么
WinRAR 是32位 Windows 版本的 RAR 压缩软件 允许你创建,管理和控制压缩包的强大工具。
RAR 有很多版本,应用于多种操作环境:Windows,Linux,DOS,OS/2。
Windows 下的 RAR 有 两个版本:
图形用户界面 版本 - WinRAR.exe; 命令行(文本模式) 版本 - Rar.exe。
WinRAR 特性
完全支持 RAR 和 ZIP 压缩包;
高度成熟的原创压缩算法;
为文本、声音、图像、32位和64位 Intel 可执行程序优化的特殊压缩算法;
集成界面包括方便的拖放和向导;
命令行界面;
非 RAR 压缩包 (CAB、ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR、ISO)的管理;
固实压缩,比常规方法更能够提高压缩比 10% - 50%,尤其是在压缩大量的小文件,类似的文件时;
多卷压缩包;
使用默认的或是可选的自解压模块创建 自解压 压缩包 (也可用于分卷);
恢复物理受损的压缩包;
恢复分卷允许重建多卷压缩中丢失的分卷。
支持 Unicode 文件名;
其它服务功能,例如 文件加密、压缩包注释、错误日志 等。
3.命令行版本的 RAR
在软件包内,除了 WinRAR 你还会发现文件 rar.exe。它也是用于 Windows 的 32位 RAR 版本,但是它只支持命令行,纯文本模式的界面。它在 DOS 提示符等情况下,从 BAT 和 CMD 文件调用 RAR 时特别有用。与 WinRAR 相比,它支持大量命令行参数和命令,虽然命令行界面中涉及的 WinRAR 命令行参数的大多数方面也适用于命令行 RAR,本帮助文件不包含这些只支持命令行版本的参数和命令的描述。你可以阅读 rar.txt 文件来获得所有命令行 RAR 功能的详细描述。
4.WinRAR 的局限
能够添加到压缩包中的文件数量,取决于可用内存和文件名的长度。例如,RAR 压缩包每压缩一个文件,大约占用128字节的内存。如果你要压缩上百万个文件的话,推荐你要有128MB的内存。WinRAR 经过测试可以处理超过上千万的文件。
RAR 压缩包的大小,和 RAR 压缩包内的任何一个文件大小,限制为 8,589,934,591GB(9,223,372,036,854,775,807字节),请注意如果创建大于 4GB 的压缩包,你必须使用 NTFS 磁盘格式,因为旧式的文件系统不支持如此巨大的文件。
ZIP 压缩缩包的大小,和 ZIP 压缩包内的任何一个文件大小,限制为 4GB。
通常情况下 RAR 格式的压缩包更适用于涉及到大量的文件和数 GB 的磁盘空间的繁重任务。
II.档案文件类型和参数
1.RAR 和 ZIP 的对比
WinRAR 可以创建两种不同格式的压缩包: RAR 和 ZIP。下面描述每一种格式的优点:
ZIP 压缩包
ZIP 格式的最大优点是其普及性。例如,Internet 上的大部分压缩包都是 ZIP 压缩包,所以如果你要发送压缩包给某人,但是你无法确定你的收件人是否有 WinRAR 来解压缩时,使用 ZIP 格式是个好主意。或者你也可以发送 自解压包。这样的压缩包稍微大了一点点,但是不需要外部程序就可以解压缩。
ZIP 的另一个优点就是速度。ZIP 压缩包通常比 RAR 在创建时要快一些。
RAR 压缩包
RAR 格式在大多数情况下比 ZIP 能够提供更好的压缩比,在 固实模式 下特别如此。RAR 的另一个重要功能是支持 多卷 压缩包。它们比 ZIP 的“跨磁盘”压缩包更加方便和简单。WinRAR 不支持 ZIP 的磁盘拆分,如果你要创建分卷压缩包,请使用 RAR 的分卷压缩。
RAR 格式也有一些 ZIP 所缺乏的重要功能,例如 恢复记录,它允许物理受损数据的恢复,还能 锁定 重要的压缩包,来防止它们被意外地修改。
RAR 格式可以管理实际上大小几乎没有限制的文件 (最大到 8,589,934,591GB),而 ZIP 压缩包的单个文件的最大值为 4GB。需注意的是,旧式的文件系统不支持大于 4GB 的文件,你必须使用 NTFS 磁盘格式处理这样的文件。
2.其它压缩格式的支持
除了完全支持 RAR 和 ZIP 之外,WinRAR 为其它压缩工具所创建的 CAB、ARJ、LZH、TAR、GZ、ACE、UUE、BZ2
、JAR 和 ISO (CD 镜像) 文件提供了基本的操作: 查看内容、解压缩文件、显示注释和压缩包信息,你不需要任何外部程序来管理这些格式。
3.固实压缩包
固实压缩包是用一种特殊压缩方式压缩的 RAR 压缩包,它把压缩包中的所有文件当成一个连续数据流来看待。固实压缩只被 RAR 格式的压缩包支持,ZIP 压缩包永远是非固实的。用户可以选择 RAR 压缩包的压缩方式为固实或非固实。
固实压缩明显提高压缩比,特别是在添加大量的小文件的时候,但是它也有一些严重的缺点:
· 更新已有的固实压缩包较慢;
· 从固实压缩包解压缩单个文件时,它之前所有的文件都需要经过分析。这使得从固实压缩包中间解压缩文件时会比普通压缩包慢一些。但是,从固实压缩包解压缩所有的文件时,解压缩速度不受影响。
· 如果固实压缩包中的任何文件损坏了,要解压缩损坏区域后面的所有文件是不可能的。因此,如果固实压缩包要保存在例如软盘等介质时,建议使用 恢复记录。
固实压缩适用于:
· 压缩包很少更新的时候;
· 不需要经常从压缩包中解压缩单个文件或是部分文件的时候;
· 压缩率比压缩速度更重要的时候。
通常固实压缩内的文件是按扩展名排序的,但是也可以使用特殊文件:rarfiles.lst 来设置可选的文件顺序。
分卷 和 自解压包(SFX) 也可以使用固实格式。
另请参阅: 参数 -S,参数 -DS,rarfiles.lst
4.分卷压缩包(分割压缩包)
分卷是分割压缩包的一部份,分卷只被 RAR 压缩格式所支持,所以你无法创建 ZIP 分卷压缩。通常分卷压缩用于将大型的压缩包保存到多张软盘或是其他可移动介质。
默认情况下,RAR 分卷以‘volname.partNNN.rar’格式命名,NNN是分卷编号。可以使用 -vn 参数 转换为其它的扩展名命名规则,分卷组中第一分卷的扩展名是 .rar,后继分卷从 .r00 到 .r99 命名。
分卷也可以是 固实 和 自解压。第一个自解压分卷有不同的(也就是不是 .rar)文件扩展名,例如,对于 DOS 自解压分卷是 .exe
。
在创建的分卷内不能再添加、更新或删除文件。
要解压缩分卷,你必须从第一个分卷开始解压缩。如果分卷保存在例如硬盘等非可移动介质时,在解压缩之前,你必须将全部的分卷放在同一个文件夹内。
5.恢复分卷
恢复分卷或 .rev 文件是由 WinRAR 创建的特殊文件,允许重建分卷组中丢失的文件。它们只能和 多卷压缩包 一起使用。
这个功能对备份来说很有用,或者例如,当你在新闻组张贴了一组多卷压缩包,并且部分接收者没有收部分文件。重新张贴恢复分卷来代替普通分卷,可以减少重新张贴文件的数目。
每个恢复分卷可以重建一个丢失的 RAR 分卷。例如,如果你有30个分卷,3个恢复分卷,你可以重建任何3个丢失的分卷。如果 .rev 文件的数目少于丢失分卷的数目,则不可能重建。普通分卷和恢复分卷的总数不能超过255,并且恢复分卷的数目必须少于 RAR 分卷的数目。
当点击 .rev 文件或使用 rc 命令时 WinRAR 会重建丢失的分卷,或者如果在解压缩时无法找到下一分卷并且发现可用数量的
.rev 文件时,自动重建。
你可以在 压缩包名称和参数 对话框的选项中使用“恢复分卷” 或在 保护压缩包 命令中相似的选项来创建恢复卷。在 命令行模式 中,你可以使用 -rv 参数或 rv 命令。
恢复分卷不能修复损坏的 RAR 文件,只能完全重建丢失的分卷。所以如果你的分卷损坏,而你想使用恢复分卷修复它,只需删除它并进行重建。
如果恢复分卷本身损坏,则重建的结果将未知。它甚至可能在执行重建时重建一个也是损坏的分卷而没有任何警告。
恢复分卷的名称包含用于重建的重要信息(普通分卷和恢复分卷的总数和实际恢复分卷的数量)。分卷创建后,你一定不能改变普通分卷和恢复分卷的名称,否则 RAR 将不能重建它们。
6.自解压包(SFX)
SFX (SelF-eXtracting)自解压包是压缩包的一种,它并入了用于从压缩包解压缩文件的可执行模块,这样不需要外部程序来解压缩自解压包的内容,它本身就可以完成这项操作。不过 WinRAR 仍然可以象任何其它的压缩包一样处理自解压包。所以如果你不想运行接收到的自解压包(例如,因为可能含有病毒),你可以使用 WinRAR 来查看或解压缩它的内容。
自解压包通常和其它的可执行文件一样有 .exe 扩展名。
自解压包是很方便的,如果你想要将压缩包给某一个人,却不知道他们是否有合适的压缩软件来解压缩文件的时候。你也可以用自解压包来发布你自己的软件,例如 WinRAR 的安装程序就是基于图形界面的 RAR 自解压模块 Default.sfx。
要从命令行创建自解压包,你可以使用 -sfx 参数来制作新的压缩包,或是 S 命令来转换已有的压缩包为自解压包。在 WinRAR 图形界面下,要么在创建新压缩包时,在 压缩包名称和参数对话框 选择“创建自解压包”选项,要么进入已有的压缩包并单击 “自解压”按钮。
WinRAR 软件包内包含了许多用于不同软件平台的自解压模块,所有自解压模块都有 .sfx 扩展名并且必须和 WinRAR 在相同的文件夹内。默认情况下 WinRAR 始终使用 Default.sfx 模块,但是你也可以在“-sfx”参数或“S”命令中直接指定其它的模块。例如,转换 myarchive.rar 为自解压格式,并使用 WinCon.SFX 模块来运行:
WinRAR SWinCon.SFX myarchive.rar
在 WinRAR 图形界面下,你可以在菜单中选择你想要使用的自解压模块,在执行“自解压”命令时,菜单就会出现。
这些主题包含了 WinRAR 提供的自解压模块的有关信息:
图形界面 RAR 和 ZIP 自解压模块 (Default.SFX 和 Zip.SFX)
命令行 RAR 自解压模块 (WinCon.SFX)
DOS RAR 自解压模块(Dos.SFX)
7.加密
RAR 和 ZIP 两种格式都支持加密功能。为了加密文件,在压缩前你必须先指定密码,或直接在 压缩包名称和参数 对话框中指定,在 命令行 模式时使用参数 -p[密码]。而在 WinRAR 图形界面时,要输入密码你可以按下 Ctrl+P 或者在 文件菜单 选择“密码”命令,或者单击 WinRAR 窗口左下角的小钥匙图标。为了在 压缩包名称和参数对话框 里输入密码,在“高级”选项组内单击“设置密码”按钮。
和 ZIP 不同,RAR 格式允许不只加密数据,也可以加密压缩包其它的敏感区域:文件名、大小、属性、注释和其它部分。如果你想这样做,你需要在密码对话框中设置“加密文件名”选项,或在命令行方式使用 -hp[密码] 参数代替 -p[pwd]。在这种方式下,如果没有密码连文件列表都不可能查看。
不再需要密码的时候,不要忘记删除输入的密码。否则你可能偶然又用这个密码压缩了别的文件,而你并不想这样。要删除密码,只需要输入空字符串来代替原来的密码,或者关闭再重新启动 WinRAR。有密码存在时,钥匙的图标是红色的,否则是黄色的。而且,当你使用密码进行压缩操作时,压缩包名称和参数对话框 的标题栏也会闪烁两次。
如果你是在 压缩包名称和参数 对话框直接输入的密码,你不需要删除密码。不同于其它方式,这样的密码只在单一压缩操作内有效,并在完成后自动删除。
当解压缩加密的文件时,你不必在开始操作之前事先输入密码。尽管你也可以这样做。如果解压缩前未事先输入密码,
WinRAR 遇到加密的文件,就会要求用户输入密码。
ZIP 格式使用私有的加密算法。RAR 压缩包使用更强大的 AES-128 加密标准。如果你需要加密重要的信息,选择 RAR 压缩格式会更好一些。为了真正的安全,使用长度最少8个字符的密码。不要使用任何语言的单词作为密码,最好是任意字符和数字的随机组合,并且要注意密码是大小写敏感的。请记住,如果你遗失了你的密码,你将无法恢复加密的文件,就算是 WinRAR 的作者也无法解压缩加密过的文件。
8.压缩包注释
你可以添加可选的文本信息到 RAR 和 ZIP 压缩包中。这些信息叫做 压缩包注释。在 WinRAR 图形界面模式下为已有的压缩包手工添加时,使用 添加压缩包注释 命令,在命令行模式要从文件读取注释则使用 - 命令“c” 或是参数 -z<文件>。
你也可以在压缩文件时,在 压缩包名称和参数 对话框内直接指定注释。
如果压缩包含有注释,并且在 常规设置对话框 的选项“显示压缩包注释”是选中的话,注释窗口将会显示在文件列表的右侧。你可以用鼠标拖动左边框来调整注释窗口的宽度。
9.保护压缩包免于损坏
RAR 压缩格式 支持一种特殊类型的冗余信息,叫做 恢复记录。如果压缩包含有恢复记录,即使由于软盘失效造成的数据物理损坏或其它任何类型的数据丢失时,压缩包也可以被修复。ZIP 压缩格式不支持恢复记录。
要从 命令行 添加恢复记录,你可以和任何命令一起使用 参数 -rr[N] 来创建或修改压缩包,或者 命令“r[N]”,来添加恢复记录到已有的压缩包中。例如:
WinRAR a -rr 新压缩包名 *.txt
WinRAR d -rr4 新压缩包名 dummy.txt
WinRAR rr 旧压缩包名
在 WinRAR 图形界面模式,你可以在 压缩包名称和参数对话框 内设置“放置恢复记录”选项来添加恢复记录到压缩包中。另一种方法是在默认的 压缩配置 内设置“放置恢复记录”选项。这种情况下,在任何压缩包修改后均会添加恢复记录到压缩包中。
恢复记录最多包含32768个恢复扇区,如果数据损坏是连续的,每个恢复扇区可以恢复512字节的损坏信息。在多处损坏的情况下,这个值会变小。
恢复扇区的数量可以直接在“rr[N]”命令或“-rr[N]”参数(N = 1,2 .. 3276 中指定。如果用户没有指定,将会根据压缩包大小自动选择: 恢复信息大约是压缩包总大小的1%,通常最多允许恢复压缩包总大小0.6%的连续受损数据。
也可以根据压缩包大小的百分比来指定恢复纪录的大小。在命令行模式下只需要在命令后附加百分比字符即可,例如:
winrar rr3% 压缩包名
在图形界面模式,你可以使用 保护压缩包 命令或在 压缩包名称和参数 对话框里的 高级选项 内设置恢复纪录的大小。
恢复记录会增加压缩包的大小。恢复记录的大小可以用下列公式粗略确定:
<压缩包大小>/256 + <恢复扇区数量>*512 字节。
要修复带有恢复记录的损坏的压缩包,在 WinRAR 图形界面模式应用“修复”命令,在命令行使用 命令“r”。修复后的压缩包将会命名为 _recover.rar。如果损坏的压缩包不包含恢复记录,或者由于严重的损坏压缩包未能完全修复时,开始第二阶段。这个阶段内只是重新构造压缩包的结构而且 CRC 验证失败的文件是不能恢复的,但是仍可能恢复因为压缩包结构损坏不能访问的未损坏的文件。这只对非固实的压缩包非常有用。这个阶段完成后,重建的压缩包将被保存为 _reconst.rar。
10.锁定压缩包
RAR 压缩格式 支持压缩包锁定。锁定的压缩包不能被 WinRAR 修改。 你可以锁定重要的压缩包来防止它们被意外修改。
在 WinRAR 图形界面模式使用“锁定压缩包”命令或者在命令行使用 命令“K” 来锁定压缩包。
11.如何选择最佳的压缩设置
在创建新压缩包时,你首先需要选择压缩格式。ZIP 只适用于当你无法确定压缩包的接收者是否有 WinRAR 的情况下。其他情况下,推荐选择支持更多的功能和更高压缩比 RAR。关于压缩格式更多的信息请参阅 RAR 和 ZIP 的对比 主题。
不管选择何种压缩格式,下一步来选择压缩方法。共支持六种压缩方法:“存储”、“最快”、“较快”、“标准”、“较好”和“最好”。“最好”方式提供最高的压缩比,但压缩速度最慢,“最快”压缩很差,但速度很快,“存储”不做任何压缩将文件合并成一个压缩包。如果你的压缩包是为了发布或是长久保存,你可能会忽略时间因素使用“最好”的压缩方法来尽可能减少压缩包大小。但是如果你只是用来做日常备份,“标准”压缩通常是最佳的选择。
如果你选择了 ZIP 压缩格式,你的准备工作到此完成。RAR 压缩包支持一种影响压缩比的更重要的选项 - 固实压缩,这种模式的解释在 固实压缩包 主题中,所以这里只涉及一些主要概念。如果你需要最大的压缩比 - 使用固实模式,但是如果你需要最快的压缩包更新速度,或者在压缩包损坏的情况下让数据损失减至最低时,不要使用固实模式。
在一些情况下,可以在 高级压缩参数 对话框内进一步调整 RAR 的压缩,这个对话框可以在 压缩包名称和参数 对话框的“高级”区域中的“压缩”按钮访问。但是在通常情况下是没有必要的。
这些是影响压缩比和压缩速度的主要设置。实际上,你不需要在每次压缩之前设置它们。只需要在默认 压缩配置 中选择一次你喜欢的默认值。默认压缩配置可以通过 压缩设置 对话框创建,而且以后你可以在 压缩包名称和参数对话框 中更改设置,或者在命令行运行 WinRAR 时使用 命令行参数 进行设置。
III.命令行模式
1.命令行语法
从命令行也可以运行 WinRAR 命令,常规的命令行语法描述如下:
WinRAR <命令> -<参数1> -<参数N> <压缩包> <文件...> <@列表文件...> <解压缩路径\>
命令 要 WinRAR 运行的字符组合代表功能
参数 切换操作指定类型,压缩强度,压缩包类型,等等的定义。
压缩包 要进行的压缩包名。
文件 要进行的文件名。
列表文件 列表文件是包含要处理文件名称的纯文本。文件名应该在第一卷启动。可以在列表文件中使用//字符后添加注释。例如,你可以包含两列字符串创建 backup.lst: c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片 c:\work\misc 并接着运行: rar a backup @backup.lst 你可以在命令行中同时指定普通的文件名和列表文件名。
解压缩路径 只与命令 e 和 x ,搭配使用。指出解压缩文件添加的位置。如果文件夹不存在时,会自动创建。
注意事项
a) 如果未指定 文件 或是 列表文件 时,WinRAR 将会以缺省的 *.* 运行全部的文件;
b) 如果未指定压缩包扩展名时,WinRAR 将会使用在 压缩配置 中选定的默认压缩格式。但你可以指定 .RAR 或 .ZIP 扩展名来替换它们;
c) 在命令行所输入的参数会替换相同的配置设置值;
d) 在命令 c、e、s、t、rr、k 和 x 可在压缩包名中使用通配符。如此可以用单一的命令来进行超过一个以上的压缩包,除此之外,如果你指定 -r 参数于这些命令时,它们将会搜索在子文件夹中的压缩包;
e) 某些命令和参数只应用在 RAR 压缩包,有些则在 RAR 和 ZIP 都可使用,而某些则可应用在全部的压缩格式。这一些都得看压缩格式所提供的特性而定;
f) 命令和参数的大小写是相同意思的,你可以用大写或者小写来下命令均可。
2.命令列表
字母命令列表
a 添加文件到压缩包
c 添加压缩包注释
d 从压缩包删除文件
e 从压缩包解压缩压缩,忽略路径
f 整理压缩包中的文件
k 锁定压缩包
m 移动文件和文件夹到压缩包
r 修复受损的压缩包
rc 重建丢失的卷
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s[名称] 转换压缩包成为自解压包类型
s- 移除自解压模块
t 测试压缩包
u 从压缩包中更新文件
x 以完整路径名称从压缩包解压缩压缩
3.命令详细说明:
命令 A - 添加文件到压缩包
添加指定的文件和文件夹到压缩包中。此命令行等同于 添加。
注意: 因为分卷压缩包修改是禁用的,此命令无法应用来更新分卷压缩包,只用于创建时。
示例:
a) 从当前文件夹添加全部 *.hlp 文件到压缩包 help.rar 中
WinRAR a help *.hlp
b) 从当前文件夹和子文件夹压缩全部文件成为 362000 字节大小、固实的、分卷自解压包 save.part1.exe,save.part2.rar,
save.part3.rar 等,并在每一个分卷中添加恢复记录
WinRAR a -r -v362 -s -sfx -rr save
因为未指定文件名,全部文件 (*.*) 将会被添加。
c) 如果指定了文件夹名,并结合引用参数 参数 -r,这时整个文件夹和子文件夹的全部内容都会被添加到压缩包中。下面的命令将会把文件夹 Bitmaps 中全部的文件添加到 RAR 压缩包 Pictures 中
WinRAR a -r Pictures.rar Bitmaps
当然这也可以使用常规格式用 Bitmaps 来代替 Bitmaps\*.*。
命令 C - 添加压缩包注释
此命令允许在压缩包中添加 注释 。RAR 压缩包的最大注释长度是 62000 字节,而 ZIP 压缩包则为 32768 字节。添加压缩包注释也可以通过使用 压缩包管理 命令 添加压缩包注释。
因为分卷压缩包修改是禁用的,所以注释无法应用在分卷压缩。当创建分卷压缩时,你可以使用参数 -z<文件> 来添加注释到分卷压缩。
示例:
a) 添加注释到压缩包 distrib.rar
WinRAR c distrib.rar
b) 从文件添加注释可以使用 -z<文件> 参数。
WinRAR c -zinfo.txt dummy
命令 D - 从压缩包删除文件
从压缩包删除指定的文件和文件夹。此命令行命令相当于压缩包管理 命令 删除。
注意:
1) 如果从压缩包移除全部的文件时,空白的压缩包将会被删除。
2) 因为分卷压缩包修改是禁用的,此命令无法应用于分卷压缩。
示例:
从压缩包 dummy 删除全部的 *.dmy 文件
WinRAR d dummy *.dmy
命令 E - 从压缩包解压缩压缩,忽略路径
忽略路径解压缩压缩的文件到当前或指定的文件夹。此命令行对应的是 压缩包管理 命令 解压缩到指定文件夹 并在 解压缩路径和选项对话框 “不解压缩路径”的选项是启用时。
示例:
在当前文件夹,从全部的 RAR 压缩包解压缩所有的 *.doc 文件到当前文件夹
WinRAR e *.rar *.doc
命令 F - 整理压缩包内的文件
仅压缩包中的文件比添加的还旧时才更新。此命令不会添加新文件到压缩包中。命令行等同于 添加到压缩包 并且在 压缩包名称和参数对话框选择了“只刷新已存在的文件”的更新模式。
因为分卷压缩包修改是禁用的,所以此命令无法应用在分卷压缩。
另请参阅: 命令 A - 添加文件到压缩包
命令 K - 锁定压缩包
此命令可防止 WinRAR 在未来对压缩包的任何修改。此命令行命令相当于 压缩包管理 命令 锁定压缩包。
示例:
WinRAR k release
命令 M - 移动文件和文件夹到压缩包
类似 命令 a ,但在压缩操作成功完成后,文件和文件夹将会被清除。此命令行等同于 添加到压缩包 并且在 压缩包名称和参数对话框中启用“压缩之后删除”选项。
因为分卷压缩包修改是禁用的,所以此命令无法应用在更新分卷压缩,只能创建。
命令 R - 修复受损的压缩包
压缩包修复由二个阶段所组成。首先,损坏的压缩包会扫描 恢复记录 (参阅 rr 命令)。如果压缩包包含先前添加的恢复记录,而且损坏的数据部分是连续性的,并低于 N*512 字节,N 代表置入压缩包内恢复扇区的数目,压缩包成功重建的机会是非常高的。当此阶段完成时,新的压缩包将会创建,叫做 _recover.rar。
如果损坏的压缩包不包含恢复记录,或是如果压缩包由于严重的损坏,而不能够完全恢复时,第二阶段开始。在此阶段期间,仅有压缩包结构的重建,而要恢复失败 CRC 验证的文件是不可能,但是它尽可能的从损坏的压缩包架构中,可访问的部位来恢复未损坏的文件。通常这对固实的压缩包是有用的,在损坏的固实压缩包,通常仅第一个文件可能在第二个阶段期间被恢复的。
当此阶段完成时,新的压缩包将会创建,叫做 _reconst.rar。
当恢复程序操作时,当可疑的文件出现的时候,WinRAR 可能会提示用户加以协助。
可疑的项目 <可能的文件名>。将它添加到压缩包: 是/否/全部
回答“是”把此项目添加文件 _recover.rar。
此命令行等同于 文件管理 命令 修复压缩包。
示例:
winrar r buggy.rar
命令 RC - 重建丢失的卷
使用 恢复卷 (.rev 文件)重建丢失的卷。你需要指定任何存在的卷作为压缩包名,例如:
winrar rc backup.part03.rar
你可以在 这里 读到更多关于恢复卷的信息。
命令 RR[N] - 添加数据恢复记录
选择性的,多余的信息 (恢复记录) 可添加到压缩包中,也会造成压缩包大小些微增大,但在磁盘失败或是其它数据流失时,可以帮助恢复压缩包。
恢复记录可包含最多 32768 个恢复扇区。如果受损数据部位是连续性的,这时每一个扇区能够恢复 512 个字节的受损信息,然而在多区域受损时,此值将会减少。
扇区的数量也可以直接以“rr”命令 (N = 1,2 .. 3276 指定。如果用户未指定,则将会以压缩包大小自动的选择记录区值: 恢复信息的大小大约是压缩包大小总计的 1%,通常允许恢复压缩包连续受损数据总计大小最多达 0.6%。
你也可以使用百分比字符附加指定 <n> 压缩包大小百分比的恢复纪录大小。例如,‘rar rr3% 压缩包名’注意如果你从.bat 或 .cmd 文件运行这个命令时,你需要使用 rr3%% 代替 rr3%,因为命令处理把符号‘%’作为批处理文件开始的参数。你可以使用
‘p’代替‘%’,所以‘rr3p’也可运行。
恢复记录大小的概算公式为:
<压缩包大小> / 256 + <恢复扇区数量> * 512 字节。
此命令行等同于 压缩包管理 命令 保护压缩包防止损坏。
示例:
a) 添加恢复记录到压缩包 backup
winrar rr backup
b) 添加数据恢复纪录到压缩包 pictures 并设置它的大小为压缩包总大小的 5%
winrar rr5p pictures
命令 RV[N] - 创建恢复卷
创建恢复卷(.rev文件),以后它可以在卷组中重建丢失的文件。
这个命令只对多卷压缩包敏感,你需要在组中指定第一卷的名字作为压缩包名。例如:
winrar rv3 data.part01.rar
选项 <N> 参数指定创建恢复卷的数目并必须少于RAR卷的总数。你也可以附加一个百分号到这个参数上,这样创建的.rev文件的数目将等于从RAR卷总数获得的这个百分比。 例如:
winrar rv15% data.part01.rar
你可以在 这里 读到更多关于恢复卷的信息。
命令 S[名称] - 转换压缩包成自解压
这个命令会创建一个自解压包 (SFX) 当运行时会解压缩包含在里面的文件。
你也可以制作自解压当成多片的分卷压缩第一个序列,但必须注意一点,因为自解压模块的数量而会使文件大小较大些。自解压分卷的创建可使用命令 a 并加上参数: -v<大小> -sfx,然后你不需要确认分卷的大小 - 第一个分卷会自动的以正确的大小来创建。
这个命令行等同于 压缩包管理 命令 把压缩包转换成自解压格式。
示例:
WinRAR s diamant
默认 WinRAR 使用在 RAR 压缩包的自解压模块文件为 default.sfx,它必须与winrar.exe 存在于相同的文件夹中以及,对于 ZIP
压缩包则使用 zip.sfx 模块。也可以在“s”命令中,指定交替的自解压模块名。
例如,要添加 DOS 自解压模块 dos.sfx 则运行:
WinRAR sdos.sfx myinst
命令 S- - 移除自解压模块
这个命令会从已存在的 自解压包 (SFX) 移除自解压模块。
WinRAR 会创建新的不含自解压模块的压缩包,原有的自解压包不会删除。
示例:
WinRAR s- rarsetup.exe
命令 T - 测试已压缩文件
为了验证指定的文件,这个命令会运行虚拟文件解压缩,但不会写入输出数据流。这个命令行等同于 压缩包管理 命令 测试文件。
示例:
测试全部在磁盘上的 *.rar 压缩包
WinRAR t -r \*.rar
命令 U - 更新压缩包内文件
这个命令,就好象 命令 f 一样。仅在如果压缩包中的文件比被添加的还旧时才更新,但不像“f”的地方是,它只会添加新的文件。
这个命令行等同于 添加到压缩包 并在 压缩包名称和参数对话框 中选择“添加和更新文件”的更新模式。
因为分卷压缩包修改是禁用的,所以这个命令无法应用在分卷压缩。
另请参阅: 命令 A - 添加文件到压缩包中
命令 X - 以完整路径名称从压缩包解压缩压缩
以完整路径解压缩文件和文件夹。保存在压缩包中的文件夹架构,将会完整的还原恢复。此命令行等同于 压缩包管理 命令 解压缩
类似的方法有 命令 e,此命令可以解压缩文件到当前文件夹或者指定的文件夹。
例如,命令:
WinRAR x Fonts *.ttf
会从压缩包解压缩 *.ttf 字体文件到当前文件夹,但下面命令:
WinRAR x Fonts *.ttf NewFonts\
会从压缩包解压缩 *.ttf 字体文件到文件夹 NewFonts
在上面的例子,你必须使用附加的倒斜线来表示目标文件夹。
4.字母参数列表
-ac 在压缩或解压缩后清除存档属性
-ad 附加压缩包名到目标路径中
-af<type> 指定压缩格式
-ag[format] 以当前日期生成压缩包名
-ao 添加有存档属性设置的
-ap 设置内部压缩包路径
-as 同步化压缩包内容
-av 应用用户身份校验信息
-av- 禁用添加用户身份校验信息
-cl 将文件名转换成为小写
-cu 将文件名转换成为大写
-df 压缩后删除压缩包
-dh 打开共享的文件
-ds 不排序压缩的文件
-ed 补天架空文件夹
-en 不添加“压缩包结束”块
-ep 从名称中排除路径
-ep1 从名称中排除主文件夹
-ep2 扩大成完整路径
-f 刷新文件
-hp[pwd] 加密文件数据和头
-ibck 在后台运行 WinRAR
-ieml 使用E-mail发送压缩包
-ilog[name] 记录错误到文件中
-inul 关闭错误信息
-k 锁定压缩包
-kb 保留坏掉的解压缩文件
-m<n> 设置压缩方式
-mc<par> 设置高级压缩参数
-md<n> 选择字典大小
-ms 指定文件存储
-os 保存 NTFS 数据流
-ow 处理文件用户身份校验信息
-o+ 覆盖已存在的文件
-o- 不要覆盖已存在的文件
-p[pwd] 设置密码
-r 递回子文件夹
-r0 只递回与通配符匹配的子文件夹
-rr[N] 添加数据恢复记录
-rv[N] 创建恢复卷
-s 创建固实压缩包
-s<N> 以文件数量创建固实组
-se 以文件扩展名创建固实组
-sfx[name] 创建自解压包
-sv 创建互不依赖的固实压缩包
-sv- 创建互相依赖的固实压缩包
-s- 禁用固实压缩法
-t 压缩后测试文件
-ta<date> 只处理指定日期之后修改的文件
-tb<date> 只处理指定日期之前修改的文件
-tk 保持原有压缩包时间
-tl 以最新的文件设置压缩包时间
-tn<time> 处理较新于指定时间的文件
-to<time> 处理较旧于指定时间的文件
-u 更新文件
-v<n>[k|b|f|m|M] 创建分卷压缩
-vd 创建分卷压缩前清除磁盘内容
-ver 文件版本控制
-vn 使用旧风格的卷命名法则
-vp 每次分卷压缩前暂停
-x<file> 排除指定的文件
-x@<listfile> 使用指定的列表文件来排除指定的文件
-y 假设全部的询问回应皆为“是”
-z<file> 从文件读取压缩包注释
停止参数的扫描
5.字母参数详细说明:
参数 -AC - 清除存档属性
此参数是设计用于备份目标的。当压缩时使用此参数,在压缩之后文件的“存档”属性将会被清除。或者如果是在解压缩的时候,WinRAR 会清除解压缩后文件的“存档”属性。
参数 -AD - 附加压缩包名到目标路径中
这个选项可以在解压缩一组压缩包时使用。默认条件下 RAR 把从压缩包中解压缩的文件放在同一目录下,但是这个参数让从每个压缩包中解压缩的文件都创建一个单独的目录。
例子:
rar x -ad *.rar data\
WinRAR 将为在‘data’下每一个未压缩的压缩包创建子目录。
参数 -AF<类型> - 指定压缩格式
这个参数在 WinRAR 命令行中允许定义新压缩包类型 <类型> 参数可以是‘rar’或‘zip’。
例如,‘winrar a -afzip arc’将创建 arc.zip 压缩包。
这个参数只被 WinRAR 支持。命令行 RAR 不能创建 ZIP 压缩包。
参数 -AG[格式] - 以当前日期与时间生成压缩包名
当创建压缩包时,以格式“YYYYMMDDHHMMSS”附加当前日期字符串,这对于每日更新是有用的。
附加字符串是由“格式”参数所定义,或者如果不存在时,则使用“YYYYMMDDHHMMSS”。格式字符串可以包含下列的字符:
Y 年
M 月
MMM 文本式的月份名 (Jan,Feb,等)
W 文本星期名 (星期以星期一开始)
A 数字星期名 (星期一为 1,星期日为 7)
D 日(月)
E 日(年)
H 时
M 分 (如果接续在时后面,则视为分看待)
S 秒
如果在格式化字符串的第一个字符是‘+’,日期字符串和基本压缩包名位置交换,所以日期将在压缩包名之前。
示例:
1) 使用默认的 YYYYMMDDHHMMSS 格式
winrar a 朼g backup
2) 使用 DD-MMM-YY 格式
winrar a -agDD-MMM-YY backup
3) 使用 YYYYMMDDHHMM 格式
winrar a -agYYYYMMDDHHMM backup
4) 使用 YYYY-WW-A 格式
winrar a -agYYYY-WW-A backup
参数 -AO - 添加有存档属性设置的
此参数是设计用于备份目的的。当压缩时使用此参数,只会添加“存档”属性的文件到压缩包中。
示例:
添加驱动器 C: 具有“存档”属性的全部文件到“f:backup”并清除文件的“存档”属性
WinRAR a -r -ac -ao f:backup c:\*.*
参数 -AP<路径> - 设置压缩包内的路径
当添加文件到压缩包以及当解压缩时从文件名移除时,将会使用与此参数结合的路径。
举例来说,如果你希望添加文件 readme.txt 到压缩包 release 的文件夹 DOCS\ENG 中,你可以运行:
WinRAR a -apDOCS\ENG release readme.txt
或解压缩 ENG 到当前文件夹:
WinRAR x -apDOCS release DOCS\ENG\*.*
参数 -AS - 同步压缩包内容
如果此参数使用于压缩时,在当前添加的文件列表中不存在的被压缩文件,将会从压缩包中删除。它可以很方便的与 -u 参数结合,用来同步压缩包和压缩的文件夹的内容。
举例来说,在下面命令之后:
winrar a -u -as backup sources\*.cpp
压缩包 backup.rar 将只会包含源文件夹的 *.cpp 文件,其它的全部文件将会从压缩包中删除。它看起来就好象创建新压缩包,但有一个重要的不同: 如果从上次备份后没有修改过的文件,这项操作会比创建新压缩包的操作快上许多。
参数 -AV - 应用用户身份校验
如果使用此参数,WinRAR 将会在每个新建和更新的压缩包,添加关于创建者,上次更新时间和压缩包名的信息。如果压缩包包含了用户身份校验信息,在被修改后此参数未指定时,用户身份校验信息将会被移除。
在 压缩包管理模式,你始终可以使用 显示信息 命令来读取认证信息。认证信息只支持于 RAR 压缩格式。
当创建分卷压缩包时使用“-av”参数,认证信息将会被放到每一个分卷中。
为了启动认证信息的功能,此程序 必须注册。请阅读 许可和注册信息 章节来获得更多关于注册的信息。
如果此参数未指定,认证信息仅在 压缩配置 的“添加用户身份校验信息”选项打开时才会添加。
示例:
从当前文件夹添加全部的文件到压缩包“release”并添加用户身份校验信息到压缩包
WinRAR a -av release
参数 -AV- - 禁用添加用户身份校验信息
即使 压缩配置 的“添加用户身份校验信息”选项是打开的,此参数仍会关闭添加认证信息。
参数 -CL - 将文件名转换成为小写
当使用此参数时,从压缩包解压缩、添加到压缩包、修改或更新压缩包中的文件的全部文件名都将被转换成为小写。这有时可用于当从一个有区分大小写的操作系统,移动压缩包到另一个有区分大小写的操作系统。举例来说,从 UNIX 下解压缩,但压缩包创建在 DOS 下。
示例:
从 port.rar 解压缩全部的文件并将名称转换成小写
WinRAR x -cl port
参数 -CU - 将文件名转换成为大写
当使用此参数时,从压缩包解压缩、添加到压缩包、修改或更新压缩包中的文件的全部文件名都将被转换成为大写。
示例:
从 port.rar 解压缩全部的文件并将名称转换成大写
WinRAR x -cu port
参数 -DF - 压缩后删除文件
移动文件到压缩包。此参数结合命令 a 运行时的动作等同于命令 m。
参数 -DH - 打开共享的文件
允许处理由其它应用程序打开来写入的文件。
此参数是有危险性的,因为它允许添加文件到压缩包,而文件可能正由其它应用程序进行修改中。使用时请小心。
如果未指定此参数,则依据在 压缩配置 的“打开共享的文件”选项设置而定。
示例:
WinRAR a -dh dbf *.dbf
参数 -DS - 不排序压缩的文件
此参数只对 固实 RAR 压缩包有意义。固实压缩包的压缩比是依据文件的顺序而定的,默认的 WinRAR 添加到固实压缩包的文件是按扩展名排序的。你可以使用此参数 -ds 关闭此项排序,并试着设置更为最优化的文件顺序。通常类似的数据是被添加在一起的。
示例:
WinRAR a -s -ds tools *.com *.exe *.doc *.txt *.*
文件将会以: *.com、*.exe、*.doc、*.txt、全部其它文件类型的顺序来添加。
注意:
文件 rarfiles.lst 也可以用来定义固实压缩包中的文件顺序
参数 -ED - 不添加空目录
这个参数指出空目录不被存储到被创建的压缩包中。
参数 -EN - 不添加“压缩包结束”块
默认情况下,RAR 在新建或更新压缩包时,在结束时添加“压缩包结束”块。它允许跳过象数字安全签名等扩展数据,但是在一些特定条件下禁用这些功能可能有用。例如,如果在一个压缩包在两个系统之间通过不可靠的连接传递,并且同时发送者在它里面添加新文件时,它可能对确认已经接受的文件部分不会在传送部分之间的另一个结束被修改很重要。
这个参数不能用在分卷上,因为压缩包结束块包含正确处理卷的重要信息。
参数 -EP - 名称中排除路径
包含此参数时,文件在加入压缩包时不会包含路径信息。这可能会有在压缩包中,存在数个相同名称的结果。
示例:
从当前磁盘压缩全部的 *.bas 文件而不含路径。
WinRAR a -r -ep bsources \*.bas
参数 -EP1 - 从名称中排除主文件夹
不存储在命令行所输入的路径。
示例:
将所有 tmp 文件夹内的全部文件和文件夹加入到压缩包 test,但是在压缩的路径名不包含「tmp\」
WinRAR a -r -ep1 test tmp\*
此等同于命令:
cd tmp
WinRAR a -r ..\test
cd ..
参数 -EP2 - 扩大为完整路径
当压缩时存储完整的文件路径 (除了驱动器号与前缀的反斜线)。
参数 -F - 刷新文件
可使用于压缩包解压缩或是创建时。命令字符串“a -f”等同于命令 f。你也可以使用参数“-f”于命令 m。
如果参数“-f”使用于命令 x 或 e,此时仅旧文件会被从压缩包解压缩的新版本给替换。压缩后的文件,没有符合的未压缩文件,则不会解压缩。
界面模式对等的参数是位于 压缩包名称和参数 对话框的“只刷新已存在的文件”选项,以及 解压缩路径和选项对话框 的“只刷新已存在的文件”选项。
参数 -HP[pwd] - 加密文件数据和头
这个参数和 -p[p] 类似,但是参数 -p 只加密文件数据,而使文件名等其它信息可见。这个参数加密所有包括文件数据、文件名、大小、属性、注释和其它块等所有可感知压缩包区域,所以它提供了更高的安全等级。
在压缩包中使用-hp 加密,没有密码甚至不可能查看文件列表。
例子:
将添加文件 report.txt 到加密的压缩包 secret.rar 中,使用密码‘fGzq5yKw’
rar a -hpfGzq5yKw secret report.txt
参数 -IBCK - 在后台运行 WinRAR
当开始压缩或是解压缩操作时,将 WinRAR 最小化放到任务栏指示区。
界面模式对等的参数是位于 压缩包名称和参数 对话框的“后台压缩”选项
参数 -IEML [.][地址] - 使用 E-mail 发送压缩包
附加一个使用添加命令创建或被更新的压缩包到 E-mail 信息中。你需要有 MAPI 兼容的 E-mail 客户端来使用这个参数(大部分现代的 E-mail 程序支持 MAPI 接口)。
你可以在参数中直接输入详细 E-mail 地址或留为空白。在以后可以由你的 E-mail 程序询问。
如果你添加一个‘.’字母到 -ieml,成功附加到 E-mail 中后压缩包会被删除。
如果创建多卷压缩包使用这个参数,每一卷都附加单独的 E-mail 信息。
参数 -ILOG[文件名] - 记录错误到文件中
把错误信息写到 RAR 目录中的 rar.log 文件中。你可以在 选项菜单 中使用“查看日志”查看这个文件的内容。命令也可以在参数中指定其它的日志文件名代替默认的 rar.log,例如, -ilogc:\log\backup.log。 如果指定的文件名不包含路径,日志文件将在
RAR目录中创建。
如果 常规设置 对话框中选项“记录错误到日志中”启用,无论有没有 -ilog 参数,错误信息都会写到 rar.log 中参数。
参数 -INUL - 禁用错误信息
禁用 WinRAR 错误信息。
参数 -K - 锁定压缩包
此参数防止由 WinRAR 所做的任何压缩包修改。
参数 -KB - 保留解压缩时损坏的文件
此参数关闭 WinRAR 在解压缩后移除损坏的文件动作。
参数 -M<n> - 设置压缩方式
选择 <n> 从 0 到 5,你可以 选择一个适当的压缩模式
-m0 存储 添加文件到压缩包但是不压缩
-m1 最快 最快速的方法 (最低的压缩比)
-m2 快速 快速压缩法
-m3 标准 标准 (默认) 压缩方法
-m4 较好 较好的压缩方法 (较高的压缩比)
-m5 最优 最优的压缩方法 (最高压缩比但是速度也最慢)
在 WinRAR 的默认值是使用“-m3”方式 (常规压缩)。
默认情况下,RAR 在 -m1 和 -m2 模式中只使用常规压缩算法,高级算法象声音和真彩处理只有在 -m3..-m5 模式下才启用,提高的文本压缩只有在 -m4..-m5 中才被激活。默认值可以使用 -mc 参数替代。
压缩方式也可以通过 压缩包名称和参数对话框 列出的“压缩方式”中设置。
参数 -MC<参数> - 设置高级压缩参数
这个参数主要是试图进行测试和试验,在真实环境中通常最好允许 RAR 去自动选择最佳参数。请注意,不正确地使用这些参数可能导致非常严重的执行和压缩损失,所以只有在你清楚理解你所要做的时使用它。
它有下列语法:
-mc[参数1][:参数2][模块][+ or -]
<模块>的位置是指示压缩算法的一个字符,它必须被设置。它可以有下列的值:
A 声音压缩;
C 真彩色(RGB)数据压缩;
D delta 压缩;
E 32-位 x86 Intel 可执行文件压缩;
I 64-位 Intel Itanium 可执行文件压缩;
T 文本压缩。
在参数结尾的'+'标记应用选择的算法模块到所处理的数据,'-'完全禁用模块。如果没有指定标记,RAR将基于数据和当前的压缩模式自动选择模块。参数 -mc- 禁止所有的可选模块并只允许常规压缩算法。
<参数1> 和 <参数2> 是下面描述的参数的依靠模块。
音频压缩,增值压缩:
<参数1> 使通道的字节数 (可以是1 - 31)。
RAR 拆分多位声道成单位声道,例如,两个16位音频声道可以被 RAR 看作每个宽一字节的四个声道。
<参数2> 被忽略。
32位 x86 Intel 可执行文件压缩,64位 Intel Itanium 可执行文件压缩, 真彩(RGB)数据压缩
<参数1> 和 <参数2> 被忽略。
文本压缩:
<参数1> 是 PPM 算法的规则(可以是 2 - 63)。
<参数2> 对于 PPM 可用的以兆字节位单位的内存 (1-12 。
PPM 压缩和解压使用的内存大小相等,所以创建一个压缩包时如果分配太多的内存,其它人在安装了比较少内存的机器上解压缩它时可能出现问题。解压缩也可以使用虚拟内存,但是可能变得非常慢。
例子:
1)参数 -mc1a+ 强制使用对所有数据使用8位单声道诞生到声音压缩。
2)参数 -mc10:40t+ 强制使用对所有数据使用文本压缩优化算法,设置压缩次序到 10 并分配40 MB内存。
3)参数 -mc12t 设置压缩次序到 12,设置文本压缩顺序为12,当使用文本压缩时,让 RAR 决定何时使用它。
4)参数 -mct- -mcd- 禁止文本和增值压缩。
参数 -MD<n> - 选择字典大小
此参数允许以 <n> Kb 来 选择字典大小。<n> 必须是 64、128、256、512 或 1024 或对应字母“a”、“b”、“c”、“d”或“e”。
滑准法字典,是供压缩运算法使用的特殊内存区域。如果正在压缩的 (或在固实压缩包,总计文件大小的例子) 文件大小比字典还大,此时增加字典大小通常会增加压缩比,降低压缩的速度,和增加内存需求。
默认的 WinRAR 滑动字典大小是 256 Kb。在 Windows,Unix 和 OS/2 的 RAR 的版本,可从五个不同的大小中选用一个: 64、
128、256、512 或 1024 Kb。不和压缩时一样,解压缩速度是不受字典大小所影响的。虽然 RAR 的 DOS 版提供解压缩源自大字典文件的能力,在 DOS 的 RAR 的版本,滑动字典大小被固实等于 64 Kb。
ZIP 压缩包始终会使用 32Kb 的字典来创建。因为 ZIP 格式的限制,所以比较大的数值无法使用。
WinRAR 创建 RAR 压缩包时,需求的内存数量可以计算为 5*<字典大小>+2560Kb。解压缩时大约需要 1 MB,而更新固实压缩包时需要 5*<字典大小> +3548Kb。
字典大小也可以通过 高级压缩参数 对话框的“字典大小”列表来做选择。
示例:
使用 1024Kb 的字典和最优的压缩方式创建 固实压缩包
WinRAR a -md512 -m5 -s stuff
参数 -MS[列表] - 指定文件类型存储
指定不压缩而直接存储的文件类型。当正确使用时,它将有助于增加压缩速度,而不会显著的减小压缩比。
可选参数 <列表> 参数定义使用分号隔开得文件扩展名列表。例如,-msrar;zip;jpg 将强制 RAR 不压缩直接存储所有的 RAR 和 ZIP 压缩包和 JPG 图象。它也允许在列表中指定通配符,所以 -ms*.rar;*.zip;*.jpg 也可以工作。
如果 <列表> 没有被指定, -ms 参数将使用默认的包含下列文件类型的扩展设置:
ace, arj, bz2, cab, gz, jpeg, jpg, lha, lzh, mp3, rar, zip, taz, tgz, z
参数 -OS - 储存 NTFS 数据流
此参数意味着只能在 Windows NT 的 NTFS 文件系统下使用,并允许存储与文件相关联的交替数据串流。在像是使用来保持某些文件描述所依据的串流,在 Windows 2000 下尤其重要。如果你使用 RAR 来备份你的 NTFS 磁盘时,推荐你指定此参数。
此参数等同于界面模式 压缩包名称和参数 对话框的“储存文件串流”选项。
此参数仅支持 RAR 压缩包。
参数 -OW - 处理文件安全信息
当压缩保存文件安全信息以及解压缩还原时,使用此参数参数。
WinRAR 储存拥有人,组,文件权限和校验信息,但这必须在你先有读取它们的权限前提下。注意,这只支持 Windows 下的 NTFS 文件安全系统。
此参数等同于界面模式 压缩包名称和参数 对话框的“储存文件安全数据”选项。
参数 -O+ - 覆盖现存的文件
在不提示用户状况下,直接覆盖现存的文件。
参数 -O- - 不覆盖现存的文件
在不提示用户状况下,直接跳过现存的文件。
参数 -P<密码> - 设置密码
在压缩或解压缩加密的压缩包期间,设置密码 <密码> 给 加密 的文件。密码的大小写必须匹配。在命令行时,如果你省略了密码,你将会被提示输入它。
在界面模式,密码也可以经由 输入默认密码 对话框或在 压缩包名称和参数 对话框输入。
示例:
使用密码 ZaBaToAd 来将文件夹“games”的内容添加到压缩包“secret”。
WinRAR a -pZaBaToAd -r secret games\*.*
注意
1) 加密的 固实 压缩包是无法被更新的;
2) 如果你希望确保压缩包的安全性,密码不要使用少于 8 个字符,或是容易被猜测出来的;
3) 不要忘记你的密码,否则你的数据将会完全丢失。
参数 -R - 连同子文件夹
启用连同子文件夹,可使用于命令: a、u、f、m、x、e、t、k、rr、c 和 s。
当使用于命令 a、u、f 或 m 时,不但只有当前工作的文件夹,且在全部子文件夹的文件将会一并处理。
当使用于命令 x、e、t、k、rr、c 或 s 时,不但只有当前工作的文件夹,且在全部子文件夹的压缩包将会一并处理。
示例:
1) 添加磁盘 C 的内容到压缩包 Backup
WinRAR a -r Backup c:\*.*
2) 在当前的磁盘测试全部的 *.rar 压缩包
WinRAR t -r \*.rar
参数 -R0 - 仅当包含通配符名字时才连同子文件夹
类似于 参数 -r,但是与命令 a、u、f、m 合用时,只会连同包含通配符“*”和“?”的子文件夹名。
参数 -RR[n] - 添加数据恢复记录
此参数使用于当创建或修改压缩包的时候,添加数据 恢复记录,包含 <n> (n=1~3276 个恢复扇区到压缩包。你也可以附加 <n> 到字符“p”后来指定恢复记录大小占压缩包大小的百分比。
此参数等同于界面模式的 压缩包名称和参数 的“添加恢复记录”选项。
当创建或修改一个压缩包时使用这个参数来添加数据的 恢复记录,包含 <n> (n=1_3276 个恢复块到压缩包中。你也可以附加 <n> 到字符“p”后来指定恢复记录大小占压缩包大小的百分比。
界面模式中和这个参数等效的是 压缩包名称和参数 对话框中的“添加恢复记录”选项。
示例:
a) 从当前文件夹添加全部的 *.dbf 文件到压缩包 WeeklyBackup,并添加 8 个扇区的数据恢复记录
WinRAR a -rr8 WeeklyBackup *.dbf
b) 从当前文件夹添加全部的 *.txt 文件到压缩包 Books,并设置恢复记录大小为压缩包总大小的 3%
WinRAR a -rr3p Books *.txt
另请参阅 rr[N]命令 帮助和 恢复记录 主题。
参数 -RV[N] - 创建恢复卷
这个参数在创建 多卷压缩包 使用来创建 恢复卷。语法和 rv 命令 相同。
参数 -S - 创建固实压缩包
固实压缩是一种特殊的压缩方式。固实压缩包 意味着以牺牲压缩包更新速度来换取压缩效率。此参数只有在创建新 RAR 压缩包 时才有意义。
此参数等同于界面模式的 压缩包名称和参数对话框 的“创建固实压缩包”选项。
示例:
从当前文件夹添加全部的 *.c 和 *.h 文件到固实压缩包 Sources
WinRAR a -s Sources *.c *.h
请参阅 固实压缩包 章节来获得帮助信息。
参数 -S<N> - 根据文件计数创建固实组
类似于 -s ,但在压缩 <N> 个文件之后重置 固实 统计数据。通常这样会减低压缩比,但也可以在固实压缩包损坏时减少数据的丢失。
参数 -SE - 以文件扩展名创建固实组
类似于 -s,但扩展名更改时重置 固实 统计数据。通常这样会减低压缩比,但也可以在固实压缩包损坏时减少数据的丢失。
参数 -SFX[名称] - 创建自解压包
当创建新压缩包时使用此参数,将会创建一个自解压包 (SFX)。 RAR 压缩包默认使用的自解压模块是 Default.SFX 以及 ZIP 压缩包为 Zip.SFX。这些模块必须与 winrar.exe 在同一个文件夹中。你也可以指定“-sfx”参数来代替自解压模块。
界面模式下,等同于此参数的是在 压缩包名称和参数 对话框的“创建自解压包”选项。
示例:
a) 创建自解压的固实分卷压缩包
WinRAR a -sfx -v360 -s Games
a) 创建压缩包使用 WinCon.SFX 模块
WinRAR a -sfxWinCon.SFX Gift.rar
另请参阅 s[名称] 命令。
参数 -SV -创建互不依赖的固实压缩包分卷
当开始一个新的 卷 时,RAR 默认尽可能的尝试重 固实 格式状态,但是只有前一个重置之后有足够的可用数据被打包(至少几兆字节)。这个参数会强制 RAR 忽略打包的数据大小,并试图对任何大小的分卷重置状态。这会降低压缩比,但在固实卷组中的卷丢失或损坏时可以增加解压缩部分数据的机会。
注意有时候 RAR 即使使用这个参数也无法重置状态。例如,当压缩一个大文件成许多分割卷时就不能问成。RAR 只能在分离文件之间重置状态,而不能用在单独文件上。
如果用来创建不带卷的压缩包时忽略。
你也可以在 WinRAR 外壳中设置这个选向导 RAR 环境变量 中。
参数 -SV- -创建互相依赖的固实压缩包分卷
禁止 卷 之间重设 固实 状态。这将稍微提高压缩比,但是意味着如果固实卷丢失或损坏时减少解压缩部分数据的机会。
如果使用非分卷压缩包时它将被忽略。
你也可以在 WinRAR 外壳中设置这个选向导 RAR 环境变量 中。
另请查阅: 参数 -sv
参数 -S- - 禁止固实压缩
即使在 压缩配置 对话框默认启用,也不使用 固实 格式压缩文件。
参数 -T - 压缩后测试文件
参数 -T - 压缩后测试文件
压缩后测试文件。这个参数在和移动命令组合使用时非常有用,所以只有压缩包已经被成功测试后,文件才会被删除。
参数 -TA<日期> - 只处理指定日期之后修改的文件
只处理指定日期之后修改的文件。
日期字符串的格式是 YYYYMMDDHHMMSS。它允许在日期字符串中插入‘-’或‘:’的分隔符,并忽略后部区域。例如,下列参数是正确的:-ta2001-11-20。在内部它被转换成 -ta20011120000000 并作为“从2001年11月20日0时0分0秒后修改的区域”对待。
参数 -TB<日期> - 只处理指定日期之前修改的文件
只处理指定日期之前修改的文件。
日期字符串的格式是 YYYYMMDDHHMMSS。它允许在日期字符串中插入‘-’或‘:’的分隔符,并忽略后部区域。例如,下列参数是正确的:-ta2001-11-20在内部它被转换成 -ta20011120000000 并作为“从2001年11月20日0时0分0秒后修改的区域”对待。
参数 -TK - 保留原压缩包时间
当压缩包发生改变时,防止 WinRAR 修改压缩包时间。
参数 -TL - 以最新的文件设置压缩包时间
设置压缩包的时间为压缩包中最新的文件时间。强制 WinRAR 以在压缩包中最新的文件时间修改压缩包时间。
参数 -TN<时间> - 处理比指定时间新的文件
使用此参数时,只处理比指定时间还新的那些文件,时间字符串的格式为:
[<n日>d][<n时>h][<n分>m][<n秒>s]
例如,使用参数 -tn15d 可处理最近 15 天的文件,以及 -tn2h30m 则处理最近 2 时 30 分的文件。
参数 -TO<时间> - 处理比指定时间旧的文件
使用此参数时,只处理比指定时间还旧的那些文件,时间字符串的格式为:
[<n日>d][<n时>h][<n分>m][<n秒>s]
例如,使用参数 -tn15d 可处理文件较旧于 15 天的,以及 -tn2h30m 则处理文件较旧于 2 时 30 分的。
参数 -U - 更新文件
这可与压缩包解压和创建时合用。命令字符串 a -u 是等同于命令 u 。你也可以使用参数“-u”于命令令 m。
如果参数“-u”使用于命令 x 或 e ,这时从压缩包解压缩,有最近使用的文件,只有在旧文件有新版本时才会替换。这不和 -f
一样,如果压缩包没有符合的未压缩文件,它将会被解压缩。
界面模时下,相当于此参数的是在 压缩包名称和参数对话框 的“添加并更新文件”选项和在 解压缩路径和选项对话框 的“解压缩并更新文件”选项。
参数 -V<n>[k|b|f|m|M] - 创建分卷
创建 卷 及大小 = <n>*1000
默认 此参数使用 <n> 作为一千个 (1000) 字节 (非 1024 x 字节)。你也可以输入符号“k”来表示千字节的大小,或者符号“b
”表示字节,在百万字节为 -“m”,一百万个字节为 -“M”或者使用符号“f”从数个预先定义的数值中选取一个。 预先定义的数值有 360、720、1200、1440 或 2880 并会替换成一致的磁盘大小。如果省略了大小,将会使用自动检测。
如果分卷在可移动磁盘创建,在创建第一个分卷之后,用户将会被提示:
创建下一个分卷吗 ? : 是/否/创建全部
在此时间里,你可以抽换磁盘。回答“全部”则会创建全部的分卷而不会暂停。
默认 RAR 卷以‘volname.partNNN.rar’格式命名,NNN 的地方是卷号。使用 -vn 参数参数可能转换成其它的扩展基本命名规则,卷组中第一卷文件由 .rar 的扩展名,以后卷从 .r00 到 .r99 命名。
当解压缩或测试多片的分卷压缩包时,你只能使用第一个分卷的名称。如果下一个分卷不在驱动器时,用户会被提示:
请插入磁盘 <下一个分卷名>。 确定/取消
这时请插入正确的分卷并按下“确定”。
压缩包分卷是无法修改的。命令 d,f,u 或 s 也不能使用于多片的分卷压缩包。命令 a 只可以在创建新的多片分卷压缩时使用。
这是可能的,虽然不和在多卷中文件的大小一样,但可以大于未压缩的大小。此事实的缘由是“存储”(如果大小增加时不压缩) 不能在多片的分卷压缩中启用。
压缩包分卷可以是 固实 以及/或是 自解压。
此参数等同于界面模式 压缩包名称和参数 对话框的“分卷大小”区域。
示例:
创建 1200000 字节大小的固实,分卷自解压包
WinRAR a -v1200 -s -sfx bitmaps
参数 -VD - 创建分卷压缩包前清除磁盘内容
当使用“-vd”时,在开始压缩操作之前,全部在目标磁盘的文件和文件夹将会先清除。如果你创建 分卷 ,在创建每一个分卷之前,都将先运行清除操作,以让你可以放入非空白的磁盘,但你必须注意在磁盘上不包含任何的有用信息。
此参数只能应用在可移动磁盘,硬盘是无法使用它清除的。
参数 -VER[n] - 文件版本控制
当在已经存在的压缩包中更新文件时,强制 RAR 保留前一文件版本。旧版本被命名为‘filename;n’,‘n’处是版本号。
当时不使用参数 -ver 解压缩一个压缩包,rar 默认只解压缩最近添加地文件版本,它的名字不能包含数字后缀。但是如果你正确指定了文件名,包括版本,它也可以解压。例如,‘rar x arcname’将只解压缩组新版本,当使用‘rar x arcname file.txt;5’将解压缩‘file.txt;5’,如果它在压缩包中存在的话。
解压缩时如果你不带参数指定 -ver 参数, RAR 将解压缩所有和文件掩码匹配的所有文件中的所有版本。这样版本号没有从未压缩文件名中删除。你也可以使用数字作为 -ver 的参数来解压缩一个具体的文件版本。它将告诉RAR只解压缩这个版本并从文件名中删除版本号。例如,‘rar x -ver5 arcname’将只解压缩第五版本文件。
参数 -VN - 使用旧风格的卷命名法则
默认 RAR 卷 以‘volname.partNNN.rar’ 格式命名,NNN的地方是卷号。使用 -vn 参数可能转换成其它的扩展基本命名规则,卷组中第一卷文件由 .rar 的扩展名,以后卷从 .r00 到 .r99 命名。它可能有用,如果你要在MS DOS下解压缩一个压缩包时,不允许在文件名中超过一个点‘.’。
参数 -VP - 每次分卷压缩前暂停
默认 RAR 仅在可移动磁盘创建,或解压缩下一个分卷之前才会询问确认。此参数强制永远作如此的确认。如果磁盘空间有限,并且你希望在创建之后立即复制每一个分卷到另外的磁盘时,这会相当有用。
参数 -X<文件> - 排除指定的文件
排除指定文件,统配符可以用在名称和文件掩码的文件部分。 在同一命令行你可以指定参数‘-x’数次:
示例:
添加全部 *.exe 文件到压缩包 bin,但排除有 f 开头名称的文件
WinRAR a -xf*.* bin *.exe
2) 压缩C:上除了Temp文件夹外的所有文件
WinRAR a -r -x*\temp\* savec c:\*
参数 -X@<列表文件> - 使用指定的列表文件来排除文件
排除存在列表文件 <列表文件> 名称的文件
示例:
添加全部 *.exe 文件到压缩包 bin,但是如果名称存在 list.txt 的则排除。
WinRAR a [email protected] bin *.exe
参数 -Y - 假设全部的询问回应皆为“是”
如果指定了此参数,“是”为默认值,并自动回应全部的询问。
参数 -Z<文件> - 从文件读取压缩包注释
如果此参数与任何的压缩包更新命令合用时,将会从指定的文件读取注释,添加到压缩包中。
示例:
从当前文件夹添加全部文件到 固实压缩包 Receipts,并从 Receipts.diz 添加文件注释
WinRAR a -zReceipts.diz -s Receipts
参数 -- - 停止扫描参数
此参数会告知 WinRAR 在命令行已没有其它的参数了。它是使用在,如果压缩包名或文件名是从“-”字符开始的时候。没有“--”参数时,则会将此类名称当成参数来处理。
示例:
从当前文件夹添加全部文件到 固实 压缩包 -StrangeName
WinRAR a -s -- -StrangeName
IV. RARFILES.LST -设置在固实压缩包中的文件顺序
固实压缩包中的文件通常是以扩展名作排序的,也可以使用指定的文件 rarfiles.lst (此文件必须在 Winrar.exe 所在的文件夹)
设置交替的文件顺序。它在 WinRAR 中已有提供,但是也可以根据用户的需要自定义。这是个纯文本文件,定义了当固实压缩包创建时的文件顺序。文件 rarfiles.lst 可包含文件名,通配符和特别的项目 - $default;文件顺序列表在与 rarfiles.lst 没有其它符合项目时的默认替换项目标定义。
提供增进压缩性能和速度操作的秘诀:
- 可能的话在压缩包中将类似的文件组在一起;
- 频繁访问的文件放在起始的位置上。
示例:
这是一个 rarfiles.lst 的简易示例
file_id.diz
readme.*
*.doc
*.txt
*.hlp
*.inf
*.exe
*.dll
$default
*.rar
V. 自释放模块
1.命令行 RAR 自解压模块(WinCon.SFX)
使用此模块,你可以创建 自解压包,可以在任何的 32 位 Windows 版本 (Windows 95,98,NT 等等) 的文本模式下运行解压缩。这些模块无法在 Windows 3.1 或 DOS 下运行。
此模块支持了下列的命令行参数参数:
-e 从压缩包解压缩 (默认动作)
-t 测试压缩包
-v 压缩包的内容详细列表
-? 显示帮助
2.DOS RAR 自解压模块(Dos.SFX)
使用此模块,你可以创建 自解压包,可以在任何的 DOS 文本模式下运行解压缩。DOS 自解压模块也同时可工作于 OS/2 的 DOS box、Windows 和其它仿真 DOS 的模式下运行。
DOS.SFX 支持下列命令行参数参数:
-e 从压缩包解压缩 (默认动作)
-t 测试压缩包
-v 压缩包的内容详细列表
-? 显示帮助
VI. 常见问题解答
被频繁询问的问题和答复
问: WinRAR 可以通过公元 2000 问题吗?
答: 是的! WinRAR 使用 32 位的 DOS 内部的日期格式,它能够陈述的年份最大到 2100 年。WinRAR 的功能中也不运行日期的运算,所以在此它并没有这方面的问题。
问: 我一直不了解如何使用 WinRAR 来解压缩文件。
答: 请读取 图形界面和命令行模式 主题。它包含了以数种不同的方式来解压缩的指引。
问: 当我使用 Netscape Navigator 或 communicator 下载 RAR 压缩包使用时,文件是损坏的,这是怎么一回事?
答: Apache HTTP 服务器错误的将 RAR 压缩包类型报告成纯文本所造成的结果。Netscape Navigator/Communicator 会将文件当成纯文本看待。要预防这种状况出现,这些使用 Apache 的网管人员,必须创建一个 .htaccess 文件于有 RAR 压缩包的每一个目录下,并在其中添加下列字符串:
AddType application/x-rar-compressed rar
如果 .htaccess 已经存在了,此字符串则必须附加到已存在的文件中。
问: RAR 包含了许多种不同的压缩“方法”,什么是使用它们的有利和不利条件,又你可否推荐哪一个适合于每天使用呢?
答: 此问题我回答于帮助主题的 怎样优化压缩设置 中。
问: 我常听到许多关于“固实”的压缩包,到底它们是什么以及我该如何使用它们?
答: 请参阅主题 固实压缩包
问: 我的 BBS (E-mail 系统,FTP 服务器等) 用户如何在当 RAR 共享软件的 40 天试用期限届满之后,从 RAR 压缩包解压缩文件呢?
答: 在 RAR 散布的压缩包中包含了一个免费的 unRAR 公用程序,UNRAR.EXE,可任意使用,而不需要付授权费用,只要任何人有需要从 RAR 所创建的压缩包解压缩时。这就像附加的“红利”一般,部分的 UNRAR 原始码可在下列网址获得 http://www.rarlab.com。请注意,RAR 的运算法是私人资产且你不得以 UNRAR 原始码将它做反向还原工程。
问: 哪里可以获得最新版本的 WinRAR?
答: 请参观 WinRAR 网络主页 http://www.rarlab.com
问: 当解压缩时,我收到了“CRC 错误”的信息,它代表什么意思?
答: 因为压缩包受损或是硬件问题的其中一种让解压缩的文件损坏,但有 恢复记录 时,你可以试着 修复 它,除此外是不可能恢复受损的数据的。请注意,在 固实压缩包 的情况下,受损文件之后的全部文件将会失去。
问: 我从多重固实的分卷压缩 RAR 档中解压缩时失败,因为其中一压缩分卷损坏了 (坏掉的软盘)。请帮帮我!
答: 在最首先,当你保存压缩包到不可靠的磁盘,如软盘时,你必须使用 RAR 恢复记录。通常,这种例子是不推荐创建成固实压缩包的,而使用常规(非固实)模式来替代。
如果你有受损的固实压缩分卷,请尝试 修复 损坏的分卷。当创建压缩包时使用 RAR 恢复记录,这时会有些帮助。你可以使用 显示信息 命令来检查恢复记录的存在与否。重命名恢复的分卷 _recover.rar 到实际的分卷名,并尝试从第一个分卷来进行新近的修复(如果无法使用修复,WinRAR 会创建 _reconst.rar)。
问: 没有能力转换我已存在的压缩包成为 RAR 格式。
答: 你可以从 我们的站点 免费下载叫做 RCVT 的转换公用程序。
问: 我忘记了我的密码请帮帮我!
答: WinRAR 加密并没有任何的后门程序。即使我自己的任何压缩包,如果我忘记了密码,我也无法将它们恢复。所以在这种状况下请不要要求我帮忙你。
问: 为什么 WinRAR 不能删除在 Windows 临时文件夹中的临时文件?
A: 它是生在你使用拖动来解压缩文件或用外部查看器打开被压缩的文件时产生的。在某些情况下 WinRAR 关闭后文件可能仍然被使用,没有可靠的方法来探测外部程是否仍然需要这些解压缩的文件。所以 WinRAR 不会立即删除它们,相反,当你下一次运行 WinRAR 时,所有的超过一小时的临时文件夹会被删除。
如果你解压缩文件时根本不想使用临时文件夹,也可以在WinRAR的图形模式用“解压缩到”命令或用关联菜单的“解压缩到”项目,而不是用拖动。
问: 为什么 WinRAR 不能在我的压缩包中使用 4096 K 字典?
A: 即使你在压缩设置中指定 4096 K 字典大小,在创建新的压缩包时如果总的达到的数据大小少于字典大小的两倍,WinRAR
可以自动减少这个值。它不会损害压缩并会减少内存的需要。
End。
由likuku编辑整理,版权仍归原作者所有,如要用于商业目的,请与原作/版权所有者联系。
简体中文版制作、版权为:
RAR官方简体中文汉化小组:
WinRAR 简体中文版本 由 Sam(一抹浅蓝), 蘇清朗, QFox(醉狐), 李柏均, 周明波 汉化完成。 |
|