rar a ../back/aa @back.lst<br>back.lst<br>*.pas<br>*.dfm<br><br><br><br><br> 用户手册<br> ~~~~~~~~<br> RAR 3.00 32位 命令行版本<br> ~~~~~~~~~~~~~~~~~~~~~~~~<br><br> =-=-=-=-=-=-=-=-=-=-=-=-=-=-<br> 欢迎使用 RAR 压缩软件!<br> -=-=-=-=-=-=-=-=-=-=-=-=-=-=<br><br> 介绍<br> ~~~~<br><br> RAR 是一个强大的工具,允许您管理及操作压缩包,这类文件通常就是带有<br> “.rar” 的扩展名的标准文件。<br><br> RAR 的特色包括:-<br><br> * 高精密度的独创压缩演算法<br> * 针对文本、音频、图象数据,32位或64位英特尔可执行程序进行优化的特<br> 殊压缩算法<br> * 使用“固实”压缩,比类似的压缩工具有更好的性能<br> * 身份验证(仅适用于注册版)<br> * 自解压包及分卷压缩(分卷自解压)<br> * 修复物理损坏的压缩包的能力<br> * 锁定、密码、文件顺序列表、文件安全性及更多...<br><br><br> 配置文件<br> ~~~~~~~~<br><br> Unix 版本的 RAR 从用户的根目录(存储在 HOME 环境变量)或 /etc 目录下的<br> .rarrc 文件读取配置信息。<br><br> Windows 版本的 RAR 从 rar.exe 相同目录下的 rar.ini 读取配置信息。<br><br> 这个文件包含下列的字串:<br><br> 选项=<任何的 RAR 参数,以空格分开><br><br><br> 环境变量<br> ~~~~~~~~<br><br> 通过创建“RAR”环境变量可以给RAR 的命令行添加默认参数。<br><br> 例如,在 UNIX 环境下的下列参数可添加您的配置文件:<br><br> RAR='-s -md1024'<br> export RAR<br><br> 在命令行方式下,RAR 将会使用这些字串做为默认参数并使用 1024Kb 的可<br> 变字典创建固实压缩包。<br><br> RAR 控制选项优先级如下所示:<br><br> 命令行参数 最高优先级<br> RAR 环境变量参数 较低优先级<br> 保存在配置文件内的参数 最低优先级<br><br><br> 日志文件<br> ~~~~~~~~<br><br> 如果在命令行或配置文件里指定参数 -ilog,RAR 会把包括处理压缩文件时产<br> 生的错误等信息写入到日志文件中。在 Unix 下此文件名为 .rarlog,保存在<br> 用户的 Home 目录。在 Windows 下叫做 rar.log,放在 rar.exe 的同一个目<br> 录中。-ilog 参数允许修改默认的日志文件名。<br><br><br> 固实压缩的文件顺序列表 - rarfiles.lst<br> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br><br> rarfiles.lst 包含用户定义的文件列表,设置 RAR 添加文件到固实压缩包的<br> 顺序,包含了文件名、通配符及特殊条目 - $default。default 条目定义了与<br> 这个文件中其他条目不相符的文件的压缩顺序。注释的字符是 ';'。<br><br> 在 Windows 下,此文件必须放在与 RAR 同样的目录下。在 Unix 下,放在使<br> 用者的 Home 目录或 /etc 目录。<br><br> 提高压缩比和速度的操作技巧:<br><br> - 相似的文件,在压缩包内归类到一起;<br> - 频繁访问的文件应该放在开始<br><br><br> RAR 命令行语法<br> ~~~~~~~~~~~~~~<br><br> 语法<br><br> RAR <命令> [-<选项>] <压缩包> <@文件列表...> [<文件...>] [<解压缩路径/>]<br><br> 描述<br><br> 命令行选项(命令及选项)提供 RAR 创建及管理控制压缩包的控制。命令是一<br> 个字串(或单个字母),命令 RAR 执行相应的操作。选项则用来修改 RAR 执<br> 行操作的方式。其他的参数则是压缩包名称、要压缩的文件或要从压缩包解<br> 压的文件。<br><br> 文件列表是纯文本文件包含要处理的文件名。第一列应该以文件名开始。文<br> 件列表可以在 // 字符后添加注释。例如,您可以创建 backup.lst 包含如<br> 下字符串:<br><br> c:/work/doc/*.txt //备份文本文档<br> c:/work/image/*.bmp //备份图像<br> c:/work/misc<br><br> 然后执行:<br><br> rar a backup @backup.lst<br><br> 如果您想要从stdin(标准输入)中读取文件名,请指定一个不存在的文件列<br> 表名(仅用字符 @)。<br><br> 在同一命令行中,您可以同时指定正常文件名和列表文件。如果两者都没指<br> 定,那么表示的是所有文件(*.*),RAR 将处理所有的文件。<br><br> 在 UNIX 环境中,您必须将通配符置于引号中,以避免 RAR 处理到通配符本<br> 身。例如,以下命令会在当前路径下从 RAR 压缩包解压缩 *.asm 文件:<br><br> rar e '*.rar' '*.asm'<br><br><br> 命令可以是以下的任何一个:<br><br> a 添加文件到压缩包。<br><br> 示例:<br><br> 创建或更新现存的 myarch 压缩包,添加当前目录下的所有文件<br><br> rar a myarch<br><br><br> c 添加压缩包注释。注释会在处理压缩包时显示。注释长度限制为<br> 62000 字节<br><br> 示例:<br><br> rar c distrib.rar<br><br> 注释也可以从文件添加:<br><br> rar c -zinfo.txt dummy<br><br><br> cf 添加文件注释。文件注释会在使用命令 'v' 的时候显示。文件注<br> 释的长度限制为 32767 字节。<br><br> 示例:<br><br> rar cf bigarch *.txt<br><br><br> cw 将压缩包注释写到指定的文件。<br><br> 示例:<br><br> rar cw oldarch comment.txt<br><br><br> d 从压缩包删除文件。请注意,如果这个命令的结果是删除压缩包里<br> 的所有文件,空的压缩包会被删除。<br><br><br> e 解压缩文件到当前目录。<br><br><br> f 更新压缩包里的文件。仅更新那些在压缩后又更改了的文件。<br> 此命令不会添加新的文件到压缩包。<br><br><br> k 锁定压缩包。将会忽略任何修改压缩包的命令。<br><br> 示例:<br><br> rar k final.rar<br><br><br> l[t] 列出压缩包的内容 [技术信息]。和 'v' 命令一样列出文件,但不<br> 包括文件路径。也就是只显示文件名。可选的技术性信息(压缩时<br> 所使用的主机、固实标志和旧版本标志)只有在使用 't' 修饰符<br> 时才会显示出来。<br><br><br> m[f] 移动到压缩包 [仅文件]。文件和目录的移动,其结果是源目录和源<br> 文件在压缩操作成功后被删除。如果使用 'f' 修饰符 或者使用<br> '-ed' 选项,则不删除目录。<br><br><br> p 打印文件到标准输出设备。<br><br><br> r 修复压缩包。压缩包修复由二个阶段组成。首先,会扫描损坏的压<br> 缩包寻找恢复记录(参阅 'rr' 命令)。如果压缩包含有恢复记录,<br> 并且损坏的数据部分是连续性的,并少于 N*512 字节,N 代表压<br> 缩包内恢复扇区的数目,压缩包成功重建的机会是非常高的。这个<br> 阶段完成后,将会创建新的压缩包,名字叫做 _RECOVER.RAR。<br><br> 如果损坏的压缩包不包含恢复记录,或者如果压缩包由于严重的损<br> 坏,而不能够完全地恢复时,第二阶段处理开始。在此期间,只能<br> 重建压缩包的结构,不能恢复 CRC 校验失败的文件,但仍然可能<br> 恢复因为损坏的压缩包结构而不能访问的未损坏的文件。通常这对<br> 非固实压缩包很有效。<br><br> 第二阶段完成后,重建的压缩包将被保存为 _reconst.rar。<br><br> 在恢复过程中,检测到可疑的文件时,RAR 会提示用户加以协助。<br><br> 可疑的项目<br><br> 名称: <可能的文件名><br> 大小: <大小> 压缩后: <压缩包大小><br><br> 将它添加到压缩包: Yes/No/All<br><br> 输入“Y”把这个文件添加到压缩包 _recover.rar。<br><br> 示例:<br><br> rar r buggy.rar<br><br> rc 利用恢复分卷(.rev文件)来重建丢失的分卷文件。您需要指定任<br> 何存在的分卷文件作为压缩包名称,例如:<br><br> rar rc backup.part03.rar<br><br> 关于恢复分卷的数据请参阅 'rv' 的命令描述。<br><br> rr[N] 添加数据恢复记录。可选择项,冗余信息(恢复记录)可以添加到压<br> 缩包中,这会稍微增加压缩包的大小,但在软盘失效或者其他数据<br> 丢失的情况下,可以帮助修复压缩包。恢复记录最多可包含 32768 <br> 个恢复扇区。扇区的数量可以在 “rr” 命令直接指定(N = 1, 2 <br> ..32768)。如果用户未指定,则根据压缩包大小自动选择:恢复信<br> 息的大小大约是压缩文件总计大小的 1% ,通常允许恢复最高达压<br> 缩文件总计大小 0.6%的连续受损数据。<br><br> 也可以将恢复记录的大小指定为压缩包大小的百分比,只要在命令<br> 参数后面附加百分比符号,例如:<br><br> rar rr3% arcname<br><br> 注意,如果您从 .bat 或 .cmd 文件执行这条命令,您必须使用<br> rr3%% 来代替 rr3%,因为命令处理器会把单个的 '%' 字符当成批<br> 处理文件参数的开始。您也可以使用 'p' 来代替 '%',即 'rr3p' <br> 也照常运行。<br><br> 如果受损的数据是连续性的,每一个恢复扇区都可以帮助恢复 512 <br> 个字节的受损信息,在多处受损情况下,这个值将会降低。<br><br> 恢复记录的大小由公式近似确定为:<br><br> <压缩包大小> / 256 + <恢复扇区数量> * 512 字节。<br><br> rv[N] 创建恢复分卷(.rev 文件),以便将来用于重建丢失的分卷文件。<br> 这个命令仅能被多卷压缩所识别,而且您要指定第一个分卷文件的<br> 文件名。示例:<br><br> rar rv3 data.part01.rar<br><br> 这个特性可能对文件备份有很大用途,或者例如,您发送一个多卷<br> 压缩包给新闻组可是有些用户没有收到部分文件。重新发送恢复分<br> 卷来代替正常的分卷可以减少重新发送的文件数。<br><br> 每个恢复分卷可以重建一个丢失的 RAR 分卷文件。例如,您有30 <br> 个分卷文件和3个恢复分卷,您可以重建任何3个丢失的分卷文件。<br> 如果 .rev 文件的数量少于丢失的分卷文件,那么无法重建。正常<br> 分卷文件和恢复分卷文件的总数不能超过255。<br><br> 可选的参数 <N> 用来指定建立的恢复分卷数目,且该数目必须小<br> 于这批 RAR 分卷的总数。您也可以为参数附加一个百分比字符,<br> 这种情况下创建的 .rev 文件数将会等于 RAR 分卷总数的百分比<br> 示例:<br><br> rar rv15% data.part01.rar<br><br> RAR 重建丢失的分卷文件可以通过使用 'rc' 命令或是在如果找不<br> 到下一分卷,并找到了需要数量的 .ref 文件时,自动进行。<br><br> 恢复分卷不能用来恢复损坏的 RAR 文件,却只能完整的重建丢失<br> 的分卷文件。所以,如果您的分卷文件损坏了,而您想用恢复分卷<br> 来修复,只要将该分卷文件删除,然后运行 'rc' 命令重建即可。<br><br> 如果恢复分卷本身已经损坏,重建的结果会未知。也可能重建的新<br> 分卷文件也是损坏的,然而在执行重建时没有任何的警告。<br><br> 恢复分卷的名称包含着重建的重要信息 (正常分卷和恢复分卷的总<br> 数以及恢复分卷的数目)。您不能在常规分卷文件和恢复分卷文件<br> 创建之后给在它们改名,否则 RAR 将不能重建它们。<br><br> s[名称] 转换压缩包成为自解压包。压缩包与自解压模块被合并(使用<br> default.sfx 中的模块或在选项中指定)。在Windows 环境下,<br> default.sfx 必须放在与 rar.exe 相同的文件夹下面,在 Unix <br> 下,则放在用户的 Home 目录下或 /usr/lib 或者<br> /usr/local/lib 下。<br><br> s- 从自解压包内删除自解压模块。<br> RAR 会创建不含自解压模块的新压缩包,而原有的自解压包并不会<br> 删除。<br><br><br> t 测试压缩包内的文件。为了验证指定的文件,这个命令会执行虚拟<br> 的文件解压缩,不写出任何输出数据流。<br><br> 示例:<br><br> 测试在当前目录的压缩包:<br><br> rar t *<br><br> 或在 Unix 时:<br><br> rar t '*'<br><br> 从当前目录开始,测试所有子目录下的压缩包:<br><br> rar t -r *<br><br> 或在 Unix 时:<br><br> rar t -r '*'<br><br><br> u 更新压缩包内的文件。添加不存在的文件和更新压缩后改变了的文<br> 件。<br><br><br> v[t] 压缩包内容的详细列表 [技术信息]。<br> 文件会以下列格式列出: 完整路径名称、文件注释、原始及压缩后<br> 大小、压缩比、上次更新日期和时间、属性、CRC、压缩方法以及解<br> 压缩所需的最低版号。使用 't' 时,可选择的技术信息将显示(压<br> 缩时的操作系统、固实标志和旧版本标志)。<br><br> 要列出全部压缩分卷的内容,使用通配符 ('*') 替换压缩包的扩展<br> 名,或者使用 '-v' 选项<br><br> 示例:<br><br> 将压缩包内容列表(含技术信息)重定向到文件<br><br> rar vt bambam >bambam.lst<br><br><br> x 含完整路径解压缩文件<br><br> 示例:<br><br> rar x -av- -c- dime 10cents.txt<br><br> 解压缩特定文件到当前文件夹,关闭 AV 检查和显示注释<br><br><br> 选项(与命令结合使用):<br><br><br> -? 显示命令及选项的帮助。当未输入命令或者输入无效的命令行选项<br> 时也会显示。<br><br><br> -- 停止选项扫描<br><br> 这个选项会通知 RAR 在命令行已没有其他的选项了。<br> 如果压缩包的名称或文件名是以“-”字符开始的时候,他可能很有<br> 用。没有“--”选项时,则会将这些名称当作选项来处理。<br><br> 示例:<br><br> 从当前文件夹添加所有文件到固实压缩包 -StrangeName 里<br><br> RAR a -s -- -StrangeName<br><br><br> -ac 压缩或解压缩后,清除文件的“存档”属性 (仅对 Windows 版本有<br> 效)。<br><br> -ad 附加压缩包名称到目标路径<br><br> 在解压缩一组压缩包时,该参数可能很有用。默认情况下,RAR 会<br> 把所有的压缩包解压缩到同一个目录下,而使用这个参数可以把它<br> 们解压缩到各自的目录中。<br><br> 示例:<br><br> rar x -ad *.rar data/<br><br> RAR将会为每一个解压缩包在'data'文件夹下创建子文件夹。<br><br><br> -ag[格式] 用当前日期产生压缩包名<br><br> 当创建压缩包时,附加当前日期字串到压缩包名,这对于每天的备<br> 份很有用。<br><br> 附加字串的格式由“格式”参数所定义,或者没有参数时,使用<br> “YYYYMMDDHHMMSS”。格式字串可以包含下列的字符:<br><br> Y - 年<br> M - 月<br> MMM - 文本方式的月份名称(Jan, Feb, 等)<br> W - 年的第几周(每周起始于星期一)<br> A - 周的天数(星期一为 1, 星期日为 - 7)<br> D - 月的第几天<br> E - 年的第几天<br> H - 时<br> M - 分(如果出现在小时后面,则视为分)<br> S - 秒<br><br> 如果格式字串的第一个字符是 '+',日期字串和压缩包的基本名字<br> 的位置就会互换,这样日期会先于压缩包文件名<br><br> 所有其他添加到压缩包名字的字符则不会更改。<br><br> 示例:<br><br> 1)使用默认的 YYYYMMDDHHMMSS 格式<br><br> rar a -ag backup<br><br> 2)使用 DD-MMM-YY 格式<br><br> rar a -agDD-MMM-YY backup<br><br> 3)使用 YYYYMMDDHHMM 格式<br><br> rar a -agYYYYMMDDHHMM backup<br><br> 4)使用 YYYY-WW-A 格式<br><br> rar a -agYYYY-WW-A backup<br><br><br> -ao 添加有”存档“属性设置的文件 (仅 Windows 版本有效)。<br><br> 示例:<br><br> 添加驱动器 C: 上具有“存档”属性的所有文件到“f:backup”压<br> 缩包并清除文件的“存档”属性<br><br><br> rar a -r -ac -ao f:backup c:/*.*<br><br><br> -ap 设置压缩包的内部路径。当添加文件到压缩包时,这个路径合并到<br> 文件名,当解压缩时,从文件名中删除。<br><br> 举例来说,如果您希望将文件 readme.txt 添加到压缩包 release <br> 的文件夹 DOCS/ENG下,您可以运行:<br><br> rar a -apDOCS/ENG release readme.txt<br><br> 或解压缩 ENG 到当前文件夹:<br><br><br> rar x -apDOCS release DOCS/ENG/*.*<br><br><br> -as 同步压缩包内容<br><br> 如果这个选项在压缩时使用,压缩包里的文件,如果在当前添加的<br> 文件名单中未出现的,则会从压缩包中删除。它可以与 -u 选项结<br> 合,非常方便的同步压缩包及被压缩的文件夹的内容。<br><br> 举例来说,在下面命令之后:<br><br> rar a -u -as backup sources/*.cpp<br><br> 压缩包 backup.rar 将只包含 sources 文件夹下面的所有 .cpp 文<br> 件,所有其他的文件会从压缩包中删除。这看起来好像创建新的压<br> 缩包,但有个重要的例外: 如果从上次备份后没有修改过文件,这<br> 个操作会比创建新压缩包快得多。<br><br><br> -av 放置身份验证(注册版有效)。<br> RAR 将会在每一个新建及更新的压缩包里放置关于创建者、最后的<br> 更新时间和压缩包名称信息。<br><br> 如果压缩包包含身份验证,在修改中未指定这个选项时,原身份验<br> 证信息将会被删除。<br><br> 当解压缩,测试,列出或更新有 '-av' 选项的压缩包的时候,RAR<br> 将会运行完整性验证并显示信息:<br><br> 正在检验认证信息 ...<br><br> 在成功进行身份验证后,将会显示“成功”信息,创建者和最后的<br> 更新资料。在身份验证失败的情况下,将会显示“失败”信息 。<br><br> 这个身份验证的 '-av,' 特性,推荐用于软件发布情况下的压缩包。<br><br> 为了启用身份验证特性,软件必须注册。请联系您当地的销售地点<br> 或全球发布中心。<br><br><br> -av- 禁止检查或者添加身份验证。<br><br><br> -cfg- 禁止读取配置文件和环境变量。<br><br><br> -cl 将文件名转换为小写。<br><br><br> -cu 将文件名转换为大写。<br><br><br> -c- 禁止显示注释。<br><br><br> -df 压缩后删除源文件。<br><br> 将文件移动到压缩包。此选项与命令 a 配合使用,则执行和命令 m<br> 相同的操作。<br><br><br> -dh 打开共享的文件。<br><br> 允许处理其他应用程序正在打开进行写操作的文件。<br><br> 此选项具有危险性,因为它允许添加其他应用程序正在修改的文件<br> 到压缩包,请小心使用。<br><br><br> -ds 添加到固实压缩包时不将文件排序。<br><br><br> -ed 不添加空目录<br><br> 此选项表示,不将空目录保存到压缩包。<br><br><br> -ee 不处理扩展属性<br><br> 禁用保存和恢复文件扩展属性。仅对 OS/2 版本有效。<br><br><br> -en 不添加“压缩包结束”块<br><br> 默认情况下,在新建或更新的压缩包的结尾,RAR 会添加“压缩包<br> 结束”块。这样允许安全地跳过外部数据如数字签名等,但是在一<br> 些特殊的情况下禁用该特性会变得很有用。例如,如果通过不可靠<br> 的连接,在两个系统间传输一个压缩包,发送同时发送者在压缩包<br> 里添加了新文件,可能很重要的一点是,确保在传输过程中已经接<br> 收的部分不会被另一端所修改。<br><br> 这个选项不能用于分卷文件,因为压缩包的结束部分包含着正确处<br> 理分卷文件的重要信息。<br><br><br> -ep 从名称中删除路径。此选项允许在添加文件到压缩包时不包含路径<br> 信息。当然,这可能会在压缩包中存在多个同名的文件。<br><br><br> -ep1 从文件名中删除底层目录。不保存在命令行上输入的路径。<br><br> 示例:<br><br> 所有 tmp 目录下的文件和目录将会添加到 'test' 压缩包,但是压<br> 缩包里的文件名不包含路径 'tmp/'<br><br> rar a -ep1 -r test 'tmp/*'<br><br> 这相当于命令:<br><br> cd tmp<br> rar a -r ../test<br> cd ..<br><br><br> -ep2 扩展路径到完整路径。在压缩时存储完整文件路径(不包含驱动器和<br> 前导的路径分隔符)。<br><br><br> -e<atr> 指定要排除的文件的文件属性掩码。<atr> 是十进制、八进制(以 <br> '0' 前缀)或十六进制(以 '0x' 前缀)格式的数字。如果对 <atr> <br> 和文件属性按位进行 AND 逻辑运算的结果非零, 那么这个文件将不<br> 会添加到压缩包。<br><br> 在 Windows 版本下,也可以使用代替数字掩码的 D、S、H、A 及 R<br> 符号来表示目录及文件的系统、隐藏、存档和只读属性。属性的先<br> 后顺序并不重要。<br><br><br> -f 更新文件。可用于压缩包的解压缩或者创建时。命令字串 “a -f”<br> 等同于命令 'f'。您也可以将选项 “-f” 和命令 'm' 或命令 <br> 'mf' 一起使用。如果选项 “-f” 用于命令 'x' 或 'e',则只有<br> 旧文件会被从压缩包里释放出来的新版本所代替。<br><br> -hp[p] 文件数据和文件头全部加密。<br><br> 这个选项和 -p[p] 很相似,但是选项 -p 只加密文件数据,而保留<br> 象文件名等其他信息可见。这个选项加密包括文件数据、文件名、<br> 文件大小、文件属性、注释和其他数据块等所有敏感的文档区域。<br> 所以他提供了更高的保密级别。使用了 -hp, 没有密码甚至连压缩<br> 包的文件列表都无法看到。<br><br> 例如:<br><br> rar a -hpfGzq5yKw secret report.txt<br><br> 使用密码 'fGzq5yKw' 将文件 report.txt 添加到加密压缩包 <br> secret.rar 里。<br><br><br> -idp 禁止百分比指示器。<br><br> 将输出重定向到文件时,可能相当有用。<br><br><br> -ieml[.][地址]<br> 通过电子邮件发送压缩包。仅对 Win32 版本有效。<br><br> 为电子邮件添加由更新或新建所建立的压缩包做为附件。您必须有<br> 兼容 MAPI 的电子邮件客户程序来使用这个选项(目前大部分的电<br> 子邮件应用程序都支持 MAPI 接口)。<br><br> 您可以在选项里直接输入收件人的电子邮件地址或是留空,后一种<br> 情况下,您的电子邮件程序会提示您输入。<br><br> 如果您在 -ieml 后面加一个'.'字符,在成功附到电子邮件后,将<br> 会删除压缩包。如果在分卷压缩时使用了这个选项,那么每一个分<br> 卷文件将会附加到独立的电子邮件上。用分号或逗号字符分隔可以<br> 寄给多个电邮。<br><br><br> -ierr 发送所有的信息到 stderr。<br><br><br> -ilog[name]<br> 记录错误到文件(注册版才有效)。<br><br> 写入错误信息到 RAR 目录下的 rar.log 文件里,也可以在选项里指<br> 定另一个日志文件名来代替默认的 rar.log,例如:<br> -ilogc:/log/backup.log, 如果指定的文件名不包含路径,则在 RAR<br> 目录下创建日志文件。<br><br><br> -inul 禁止全部的信息。<br><br><br> -isnd 启用音效。<br><br><br> -k 锁定压缩包。任何更改压缩包的命令将被忽略。<br><br><br> -kb 保留损坏的解压缩文件。<br><br> RAR 在默认情况下,会删除解压缩出现 CRC 错误的文件,选项 -kb <br> 则指定不删除有 CRC 错误的文件。<br><br><br> -m<n> 设置压缩方式:<br><br> -m0 存储 添加文件到压缩包不做压缩<br> -m1 最快 最快速的方式(较少的压缩)<br> -m2 较快 快速压缩方式<br> -m3 标准 常规压缩方式(默认)<br> -m4 较好 较好的压缩方式(较高的压缩,较慢)<br> -m5 最好 最好的压缩方式(最高压缩,速度最慢)<br><br> 如果这个选项未指定,RAR 使用“-m3”方式(常规压缩)。<br><br> 默认情况下,RAR 在 -m1 和 -m2 方式下只使用常规压缩算法,高<br> 级算法象音频和真彩色压缩只在 -m3 到 -m5 方式下启用,高级文<br> 本压缩只在 -m4,-m5下启用。这些默认值可以通过 -mc 选项改变。<br><br><br> -mc<参数><br> 设置高级压缩参数<br><br> 这个选项主要用于基准测试 (benchmark) 和试验,通常在真实环境<br> 下,最好让 RAR 自动选择最佳的参数。请注意,不正确地使用这个<br> 选项可能会引起非常严重的性能和压缩比下降,所以只有你完全明<br> 白怎么做的情况下,才使用这个选项。<br><br> 语法如下:<br><br> -mc[参数1][:参数2][模块][+ 或 -]<br><br> 这里<模块>是一个特征域表示已经被设置好的一部分压缩算法。<br><br> 它的值如下:<br><br> A - 音频压缩;<br> C - 真彩色 (RGB) 数据压缩;<br> D - delta 压缩;<br> E - 32位 x86 Intel 可执行程序压缩;<br> I - 64位 Intel Itanium 可执行程序压缩;<br> T - 文本压缩。<br><br> 选项末端的'+'符号,表示应用所选的算法模块来处理所有的数据。<br> 而 '-' 符号则禁用该模块。如果没有指定符号,那么 RAR 将会根<br> 据数据和当前的压缩算法自动选择模块。<br><br> 选项 -mc- 禁用所有可选的模块,只允许常规的压缩算法。<br><br> <参数1>和<参数2>根据模块而决定的参数,其描述如下:<br><br> 音频压缩,delta 压缩:<br><br> <参数1> 是通道的字节数(可以是 1-31)。<br> RAR分离多字节通道为单字节,例如,RAR 把两个 16位的音频通道<br> 当作四个单字节的通道。<br><br> <参数2> 忽略。<br><br><br> 32位 x86 Intel 可执行程序压缩,<br> 64位 Intel Itanium 可执行程序压缩,<br> 真彩色 (RGB) 数据压缩:<br><br> <参数1> 和 <参数2> 都忽略。<br><br><br> 文本压缩:<br><br> <参数1> 是 PPM 算法的阶数 (可以是2-63)。<br> 通常高一些的值可以稍微提高冗余数据的压缩比,但是只有给 PPM<br> 提供充足内存才可以。内存不足的情况下,可能会起反作用。过高<br> 的阶数会降低压缩和解压缩的速度。<br><br> <参数2> 以兆为单位分配给 PPM 算法的内存(1-128)。<br><br> 高一些的值可以提高压缩比,但是要注意在压缩和解压缩时 PPM 将<br> 使用同样大小的内存空间,所以如果你在创建压缩包时,分配太多<br> 的内存空间的话,别人在拥有较少内存的电脑上解压缩该压缩包时,<br> 可能会有问题。解压缩虽然可以通过使用虚拟内存进行,但是可能<br> 会变得很慢。<br><br> 示例:<br><br> 1) 选项 -mc1a+ 对所有数据强制使用 8位单声道音频压缩算法。<br><br> 2) 选项 -mc10:40t+ 强制对所有数据使用文本压缩算法,设置压缩<br> 阶数为 10 并且分配 40MB 的内存空间。<br><br> 3) 选项 -mc12t 设置文本压缩算法使用的阶数为12,并且由 RAR <br> 决定何时使用该算法。<br><br> 4) 选项 -mct- -mcd- 表示禁用文本和 delta 压缩算法。<br><br><br> -md<n> 这个选项允许用 <n> Kb 来选择压缩字典大小。<n> 必须是 64、<br> 128、256、512、1024、2048 或 4096, 或用字母'a'、'b'、'c'、<br> 'd'、'e'、 'f' 或 'g' 表示。<br><br> 滑动字典是用于压缩算法的特殊内存区域。如果被压缩的文件大小(<br> 或者固实压缩包的总计文件大小)比字典大,那么增加字典大小通常<br> 会增加压缩比、降低压缩的速度和增加内存需求。<br><br> 如果字典明显比压缩的源数据大,RAR 可以降低字典的大小。这有<br> 助于不降低压缩比的情况下减少所需的内存。<br><br> 默认的 RAR 滑动字典大小是 4096 KB。<br><br> 示例:<br><br> RAR a -s -mdd sources *.asm<br><br> 或<br><br> RAR a -s -md512 sources *.asm<br><br> 将会使用 512 KB 的字典创建固实压缩包。<br><br><br> -ms[列表]<br> 指定只存储的文件的文件类型。<br><br> 指定文件类型,这些文件只储存不压缩。这个选项可以用来存储已<br> 经压缩过的文件,有助于提高压缩速度,不会有明显的压缩比损失。<br><br> 可选的 <列表> 参数定义用分号隔开的文件扩展名列表。例如,<br> -msrar;zip;jpg 将会强迫 RAR 不压缩只存储所有的 RAR 和 ZIP <br> 压缩包以及所有的 JPG 图像。列表也允许使用通配符,因此 <br> -ms*.rar;*.zip;*.jpg 也一样。<br><br> 如果没有指定 <列表>,-ms 选项将使用默认的文件扩展名集合,包<br> 括如下的文件类型:<br><br> ace, arj, bz2, cab, gz, jpeg, jpg, lha, lzh, mp3, rar, zip, <br> taz, tgz, z<br><br><br> -ol 存储符号链接当成文件的替代链接(Save symbolic links as the <br> link instead of the file)。只在 Unix 版本有效。<br><br><br> -os 存储 NTFS 数据流,只在 Win32 版本有效。<br><br> 这个选项意味着只能在 Windows NT 的 NTFS 文件系统下使用,并<br> 允许存储与文件相关联的交替数据流。在 Windows 2000 下面尤其<br> 重要,它使用流来保存某些文件附加信息,如文件描述。如果您使<br> 用 RAR 来备份您的 NTFS 磁盘时,建议您使用这个选项。<br><br><br> -ow 在压缩中存储文件安全信息和解压缩还原它的时候,使用这个选项。<br><br> Unix 的 RAR 版本在使用这个选项时则保存文件属主和组信息。<br><br> Win32 的 RAR 版本在使用这个选项时则保存文件拥有者、群组,文<br> 件访问权限及统计信息,但是只有在您有足够的权利来读取这些信<br> 息时才有效。注意只有在 Windows 下的 NTFS 文件系统支持基于文<br> 件的安全。<br><br><br> -o+ 替换存在的文件。<br><br><br> -o- 不替换存在的文件。<br><br><br> -p<p> 在压缩的时候,用字串 <p> 作为密码给文件加密。密码是大小写敏<br> 感的。如果你在命令行上省略密码,您将会被提示 “输入密码”<br><br> 示例:<br><br> rar a -pmyhoney secret1 *.txt<br><br> 添加文件 *.txt 并用密码 "myhoney" 加密。<br><br><br> -p- 不询问密码<br><br><br> -r 包含子文件夹,可以用于命令: a, u, f, m, x, e, t, p, v, l, <br> c, cf 和 s。<br><br> 当和命令 'a', 'u', 'f', 'm' 一起使用时,将处理当前文件夹和<br> 所有子文件夹下面的所有文件。<br><br> 当和命令 x, e, t, p, v, l, c, cf 或 s 一起使用时,将处理当<br> 前文件夹和所有子文件夹下面的所有压缩包。<br><br><br> -r0 与选项 -r 相似,但是和命令 'a', 'u', 'f','m' 一起使用时,只<br> 包含那些名字包含通配符“*”和“?”的子文件夹。<br><br><br> -ri<p>[:<s>]<br> 设置优先级及休眠时间。只适用于 Windows 下的 RAR 。这个选项<br> 在多任务环境下,用于调整 RAR 的系统负荷。可用的任务优先级从 <br> 0 到 15。当 <p> 等于 0 时,使用默认的优先级。1 对应最低的任<br> 务优先级,15 - 最高。休眠时间 <s> 是从 0 到 1000 (毫秒)的数<br> 值。这是在压缩或解压缩操作时每一次读写后留给系统的时间片。<br> 在系统中运行着许多具有相同优先级的任务时,这个休眠时间设置<br> 很有用。<br><br> 示例:<br><br> 用默认优先级执行 RAR 并且每次读写后休眠 10 毫秒<br><br> rar a -r -sfx -ri0:10 backup *.*<br><br><br> -rr[N] 添加数据恢复记录。这个选项用于创建或修改压缩包时,添加数据<br> 恢复记录到压缩包。<br> 参阅 'rr[N]' 命令描述获得详细帮助。<br><br><br> -rv[N] 创建恢复分卷文件。这个选项用于在创建或修改多重分卷压缩包时,<br> 生成恢复分卷。<br> 请参阅 'rv[N]' 命令获取详细帮助。<br><br><br> -s 创建固实压缩包。固实压缩是一种特殊的压缩类型,请参阅附录 <br> “术语表”获得进一步的信息。<br><br> 示例:<br><br> 创建固实压缩包 sources.rar, 使用 512 KB 字典,包含全部子目<br> 录,从当前目录开始,只添加 .asm 文件:<br><br> rar a -s -md512 sources.rar *.asm -r<br><br><br> -s<N> 根据文件计数创建固实组<br><br> 和 -s 相似,但是压缩 <N> 个文件之后复位固实统计数据。通常会<br> 降低压缩比,但是在固实压缩包损坏的情况下减少数据的丢失。<br><br><br> -se 根据文件扩展名创建固实组<br><br> 和 -s 相似,但是在扩展名变更时复位固实统计数据。通常会降低<br> 压缩比,但是在固实压缩包损坏时能减少数据的丢失。<br><br><br> -sv 创建独立的固实压缩分卷<br><br> 默认情况下,只要一开始新分卷的压缩,RAR 就会试着复位固实统<br> 计数据,但是只有在上一次复位后,又压缩了足够多的数据(至少<br> 数兆字节),才会执行。<br><br> 这个选项强制 RAR 忽略压缩过的数据大小和试图复位任何大小分卷<br> 文件的统计数据。这会降低压缩比,但是在压缩分卷集的分卷丢失<br> 或是损坏时,增加解压缩部分数据的机会。<br><br> 注意,在某些情况下即使用了这个参数,RAR 也不能重置统计数据。<br> 例如,在压缩一个大文件并分割到几个分卷文件时,这个参数不能<br> 执行。RAR 只能在不同的文件之间复位固实统计数据,在单个文件<br> 内则不能这样。<br><br> 如果不是创建分卷压缩,选项忽略。<br><br><br> -sv- 创建从属的固实压缩分卷<br><br> 在分卷压缩时,禁止复位固实统计数据。<br><br> 这样会稍微增加压缩比,但是会严重降低压缩分卷集的分卷丢失或<br> 损坏时,解压缩部分数据的机会。<br><br> 如果不是创建分卷压缩,选项忽略。<br><br><br> -s- 禁止固实压缩<br><br><br> -sfx[名称]<br><br> 创建自解压包。创建新压缩包时,如果使用这个选项,将会创建自<br> 解压包(使用文件 default.sfx 或者选项中指定的模块)。Windows <br> 版本的 default.sfx 应该放在 rar.exe 相同的目录下。Unix - 放<br> 在用户的 home 目录、/usr/lib 或 /usr/local/lib下。<br><br> 示例:<br><br> rar a -sfxwincon.sfx myinst<br><br> 使用 wincon.sfx 自解压模块创建自解压包<br><br><br> -t 压缩后测试压缩包文件。在和移动命令联合使用时,这个选项特别<br> 有用,因为只有在压缩包成功测试后,才会删除文件。<br><br><br> -ta<日期><br> 只处理指定日期后修改的文件。<br><br> 日期字符串格式:YYYYMMDDHHMMSS<br> 在日期字符串中,允许插入分隔符如 '-' 或 ':' ,并且可以省略<br> 后面的部分。例如,下列的选项是正确的:-ta2001-11-20 在内部,<br> 它会被扩展为 -ta20011120000000,按“2001年11月20日0时0分0秒<br> 后修改的文件”处理。<br><br><br> -tb<日期><br> 只处理指定日期前修改的文件。<br> 选项的格式同 -ta<日期>。<br><br><br> -tk 保留原始的压缩包时间。在修改压缩包时,防止 RAR 修改压缩包时<br> 间。<br><br><br> -tl 设置压缩包为最新文件的时间。强制 WinRAR 用压缩包内最新文件<br> 的时间来设置压缩包的时间。<br><br><br> -tn<时间> 处理特定时间段内的新文件。时间字串的格式为:<br><br> [<日>d][<时>h][<分>m][<秒>s]<br><br> 例如,使用选项 -tn15d 来处理最近 15 天的新文件,而<br> -tn2h30m 则处理最近 2 小时 30 分内的新文件。<br><br><br> -to<时间> 处理比指定时间段还旧的文件,选项格式和 -tn<时间> 相同。<br><br><br> -u 更新文件。可以用于压缩包的解压缩和创建。命令串 "a -u" 等同<br> 于命令 'u',您也可以和命令 'm' 或 'mf' 一起使用 '-u' 选项。<br> 如果选项 '-u' 和命令 'x' 或 'e' 一起使用,则只解压缩磁盘上<br> 没有的或更新的文件。<br><br><br> -v<size>[k|b|f|m|M]<br> 使用等于 <size>*1000 [*1024 | *1] 的分卷大小创建分卷压缩。<br> 默认情况下,这个选项使用1000 作为千字节(而不是 1024 字节)。<br> 您也可以使用符号 'k' 来输入按KB(1024字节)计算的分卷大小,<br> 或者用符号'b' 表示字节,用'm' 表示MB(1024 x 1024),而'M'表<br> 示1000000字节。或者使用符号 'f' 加数字选择一些预定义的值。<br> 预定义的值有 360、720、1200、1440 或 2880并且会替换到和软盘<br> 大小一致。<br><br> 如果省略了大小,将会使用自动检测。<br><br> 如果在可移动介质上创建分卷,在第一个分卷被创建后,用户被提<br> 示:<br><br> 创建下一个分卷: Yes/No/All<br><br> 这时,您应该更换磁盘。回答 'A' 会导致创建全部的分卷而不再暂<br> 停。<br><br> 默认情况下,RAR 分卷使用象 'volname.partNNN.rar'这样的名字,<br> 这里的 NNN 是分卷号。使用 -vn 选项可以换到另一种,基于扩展<br> 名的方案,这种情况下分卷集的第一个分卷扩展名是 .rar,后继的<br> 分卷按 .r00 到 .r99 编号。<br><br> 当解压缩或测试多分卷的压缩包时,您必须使用第一个分卷文件的<br> 名称。如果使用可移动磁盘,驱动器内没有下一个分卷时,用户会<br> 被提示:<br><br> 请插入装有 <下一个分卷名> 的软盘。<br><br> 插入装有正确分卷的磁盘并按任意键<br><br><br> 如果解压缩过程中,分卷文件放在非移动磁盘上,找不到下一个分<br> 卷时,RAR 将会放弃操作并显示错误信息:<br><br> 未找到 <分卷名><br><br> 分卷压缩包是无法修改的。命令 'd'、'f'、'u'、's' 不能用于分<br> 卷压缩集合。命令 'a' 只能在创建新的分卷压缩时使用。<br><br> 尽管不太可能,多分卷压缩包的大小可能会大于未压缩的文件大小。<br> 这是因为“存储”(如果大小增加则不压缩)不能够在分卷压缩中<br> 启用。<br><br> 压缩分卷可以是多分卷自解压包,这样的压缩包可以同时使用 '-v' <br> 和 '-sfx' 选项来创建。<br><br> 示例:<br><br> 以固定的分卷大小创建压缩包:<br><br> rar a -s -v1440 floparch.rar *.*<br><br> 将会创建 1440000 字节大小的固实压缩分卷。<br><br><br> -vd 创建分卷压缩前清除磁盘内容<br><br> 在使用 '-vd' 时,所有目标磁盘上的文件和文件夹将会被删除。这<br> 个参数只适用于可移动介质,使用这个参数不能清除硬盘。<br><br><br> -ver[n] 文件版本控制<br><br> 在更新已经存在的压缩包内的文件时,强制 RAR 保留以前的文件版<br> 本。旧版本的文件被重命名为 'filename;n',这里 'n' 是版本号。<br><br> 默认情况下,在不带选项 -ver 解压缩时, RAR 只解压缩那个不包<br> 括数字后缀的,最后添加的版本的文件。但是,如果您指定一个包<br> 括版本的,确切的文件名,那么这个文件将会解压缩。例如,<br> 'rar x arcname' 将会只解压缩最新的版本,而<br> 'rar x arcname file.txt;5' 将会解压缩 'file.txt;5',如果文<br> 件在压缩包内存在的话。<br><br> 在解压缩时,如果您不带任何参数使用 -ver 选项,RAR 将会解压<br> 缩符合文件过滤条件的所有文件的所有版本。这种情况下,文件版<br> 本号不会从解压缩的文件名中删除。您也可以通过将版本号指定为 <br> -ver 的参数,解压缩一个具体的文件版本。这将命令 RAR 只会解<br> 压缩这个版本的文件并从文件名中删除版本号。例如,<br> 'rar x -ver5 arcname' 将只解压缩第五个版本的文件。<br><br><br> -vn 使用旧式的分卷命名方案<br><br> 默认情况下,RAR 分卷压缩包的名称象 'volname.partNNN.rar',<br> 这里 NNN 是分卷号. 使用 -vn 选项 可以切换到另一种,基于扩展<br> 名的命名方案,这种方案下,分卷集第一个分卷的扩展名是 .rar,<br> 后继的分卷按 .r00 到 .r99 编号。如果您想在旧的 MS DOS 下解<br> 压缩文件,这个参数可能有点用。因为纯 MS DOS 下文件名中 '.' <br> 不能超过一个。<br><br><br> -vp 每个分卷之前暂停<br><br> 默认情况下,RAR 只在可移动磁盘上,创建或解压缩下一个分卷之<br> 前,才会要求确认。这个选项强制 RAR 始终要求这样的确认。如果<br> 磁盘空间有限,并且您希望在每个分卷创建后立即复制到其它的媒<br> 体时,这会相当有用。<br><br><br> -w<p> 分配工作目录到 <p> 。这个选项可用于为临时文件分配目录。<br><br><br> -x<f> 排除指定的文件 <f>。可以在文件名和文件掩码的文件部分使用通<br> 配符。您可以多次指定 -x 选项。<br><br> 示例:<br><br> 1) rar a -r -x*.bak -x*.rar rawfiles<br><br> 所有的 .bak 和 .rar 文件将不会添加到 rawfiles<br><br> 2) rar a -r -x*/temp/* savec c:/*<br><br> 压缩磁盘C:上所有文件,不包括在 temp 文件夹内的文件。<br><br><br> -x@<lf> 使用指定的列表文件来排除文件。<br><br> 示例:<br><br> rar a -x@exlist.txt arch *.exe<br><br><br> -y 所有的询问都回答“是”。<br><br><br> -z<f> 从文件 <f> 读取压缩包注释。<br><br><br> 限制<br> ~~~~<br><br> 路径名称最长 259 个字符。<br><br> 最大压缩包注释长度 62000 字节。<br><br> 命令限制:<br><br> 命令 'd','u','f','c','cf' 不能用于分卷压缩。<br><br> 命令 'a' 只能创建,不能更新分卷压缩包。<br><br><br> 退出代码<br> ~~~~~~~~<br><br> RAR 在操作成功时用代码 0 退出,非 0 的退出代码则表示操作因为错误而<br> 取消:<br><br> 255 用户中断 用户停止了程序<br><br> 8 内存错误 操作时内存不足<br><br> 7 用户错误 命令行选项错误<br><br> 6 打开错误 打开文件错误<br><br> 5 写入错误 写入磁盘错误<br><br> 4 锁定的压缩包 试图修改由 'k' 命令锁定的压缩包<br><br> 3 CRC 错误 解压缩时出现 CRC 校验错<br><br> 2 重大错误 发生了重大错误<br><br> 1 警告 没有发生重大错误<br><br> 0 成功 操作成功(用户退出)<br><br><br> 术语表<br> ~~~~~~<br><br> 压缩包 包含一个或多个压缩或加密过文件的特殊文件<br><br> 压缩 一种用来减少数据大小的编码方式<br><br> CRC 循换冗余校验。计算特别的检查信息来验证数据有效性的数学<br> 方法<br><br> SFX 执运时用来解压缩文件的压缩包模块 (SelF-eXtracting <br> module 自解压模块),通常是 .EXE 格式的文件<br><br> 固实 使用特殊压缩方法压缩的压缩包,它把所有文件都当成一个连<br> 续的数据流。 在压缩大量的小文件的时候,特别有利。<br><br> 分卷 分割开的压缩包的一部份。将压缩包分割成卷允许将它们存储<br> 到软盘中。固实压缩分卷必须从第一个分卷开始解压缩。<br><br><br><br> 版权所有<br><br> (C)1993-2002 Eugene Roshal<br>