用户手册
~~~~~~~~
RAR 3.50 32 位 命令行版本
~~~~~~~~~~~~~~~~~~~~~~~~~
=-=-=-=-=-=-=-=-=-=-=-=-=-=
欢迎使用 RAR 压缩包管理器!
=-=-=-=-=-=-=-=-=-=-=-=-=-=
介绍
~~~~
RAR 是一款功能强大的工具,允许您管理和控制压缩包文件。RAR 命令行版本
仅支持通常以“.rar”为扩展名的 RAR 格式的压缩包。不支持 ZIP 及其他格式。
Windows 通过安装 RAR 的图形用户界面版本 —— WinRAR 来处理更多的压缩包
类型。
RAR 的特点:
* 高精度原创压缩算法
* 专门针对文本、音频、图形数据、32 及 64 Intel 位可执行程序进行优
化的特殊压缩算法
* 采用“固实” 压缩方式,与同类工具相比,具备更佳的压缩性能
* 身份验证 (仅限于注册版)
* 自解压压缩包及分卷压缩(分卷自解压)
* 能够恢复因物理原因损坏的压缩包
* 锁定压缩包、设置密码、文件(处理)顺序列表、文件安全性设置 及 更多选项 ...
配置文件
~~~~~~~~
Unix 版本的 RAR 从 用户主目录 (存储于主环境变量之中) 或 /etc 目录的 .rarrc 文
件 中读取配置信息。
Windows 版本的 RAR 从 rar.exe 文件所在的目录的 rar.ini 中读取配置信息。
该文件会包含以下字符串:
参数=<任意以空格隔开的 RAR 参数>
环境变量
~~~~~~~~
可以通过创建“RAR”环境变量将默认参数添加到 RAR 命令行。
例如,在 UNIX 中,可以将下列几行添加到您的配置中:
RAR='-s -md1024'
export RAR
RAR 将把命令行中的该字符串作为默认参数,并将依此创建可变
字典大小为 1024 KB 的“固实”压缩包。
RAR 的优先控制选项如下所示:
命令行参数 优先权最高
RAR 变量参数 优先权较低
配置文件中保存的参数 优先权最低
日志文件
~~~~~~~~
如果在命令行或配置文件中指定了 -ilog 参数,RAR 会将处理压缩包过程中产生
的错误信息写入日志文件。在 Unix 中,该文件名为 .rarlog ,保存于主用户目
录之中。在 Windows 中,该文件名为 rar.log ,与 rar.exe 文件保存于同一目
录之中。允许用 -ilog 参数来替换默认的日志名称。
固实压缩操作时调用的顺序列表文件 —— rarfiles.lst
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rarfiles.lst 包含自定义文件列表, 用于告诉 RAR 将文件添加到固实压缩包的顺
序。内容可以包含文件名、通配符及特殊项目 - $default。默认项目详细地阐明了
那些在该文件中其他条目不相符合的文件在排序列表中的位置。注释符号为“;”。
在 Windows 中,必须与 RAR 置于同一目录之中;
在 Unix 中,则置于主用户目录或 /etc 目录之中。
改善压缩率及速度的诀窍:
- 如果可能的话,最好将包含类似信息的文件在压缩包中归为一组;
- 经常访问的文件最好放在开头。
通常,掩码越接近列表顶端,优先权就越高,但该规则也有例外。
如果 rarfiles.lst 包含两个掩码,并且所有文件与其中的一个文件匹配,同时也
与另一个文件匹配,那么文件名掩码较小的子集无论在列表中的什么位置都将拥,
有更高的优先权。例如,如果您同时拥有 *.cpp 和 f*.cpp 两个掩码,f*.cpp 将
拥有更高的优先权,因此“filename.cpp”的位置将根据“f*.cpp”进行相应的调
整,而不是“*.cpp”。
RAR 命令行语法
~~~~~~~~~~~~~~
语法
RAR <命令> [ -<参数> ] <压缩包> [ <@文件列表...> ]
[ <文件...> ] [ <解压缩路径\> ]
描述
命令行选项(命令及选项)提供 RAR 创建及管理控制压缩包的控制。命令是一
个字串(或单个字母),命令 RAR 执行相应的操作。选项则用来修改 RAR 执
行操作的方式。其他的参数则是压缩包名称、要压缩的文件或要从压缩包解
压的文件。
文件列表是纯文本文件包含要处理的文件名。第一列应该以文件名开始。文
件列表可以在 // 字符后添加注释。例如,您可以创建包含以下字符串的
backup.lst 文件:
c:\work\doc\*.txt //备份文本文件
c:\work\image\*.bmp //备份图片
c:\work\misc
然后执行:
rar a backup @backup.lst
如果您想要从stdin(标准输入)中读取文件名,请指定一个不存在的文件列
表名(仅用字符 @)。
在同一命令行中,您可以同时指定正常文件名和列表文件。如果两者都没指
定,那么表示的是所有文件(*.*),RAR 将处理所有的文件。
在 UNIX 环境中,您必须将通配符置于引号中,以避免 RAR 处理到通配符本
身。例如,以下命令会在当前路径下从 RAR 压缩包解压缩 *.asm 文件:
rar e '*.rar' '*.asm'
命令可以为下列任意一个:
a 将文件添加到压缩包之中。
示例:
创建或更新现有压缩包 myarch,添加当前目录下的所有文件
rar a myarch
c 添加压缩包注释。注释会在处理压缩包时显示。注释长度限制为
62000 字节
示例:
rar c distrib.rar
注释也可以从文件添加:
rar c -zinfo.txt dummy
cf 添加文件注释。文件注释会在使用命令 'v' 的时候显示。文件注
释的长度限制为 32767 字节。
示例:
rar cf bigarch *.txt
cw 将压缩包注释写到指定的文件。
示例:
rar cw oldarch comment.txt
d 从压缩包删除文件。请注意,如果这个命令的结果是删除压缩包里
的所有文件,空的压缩包会被删除。
e 解压缩文件到当前目录。
f 更新压缩包里的文件。仅更新那些在压缩后又更改了的文件。
此命令不会添加新的文件到压缩包。
k 锁定压缩包。将会忽略任何修改压缩包的命令。
示例:
rar k final.rar
l[t] 列出压缩包的内容 [技术信息]。和 'v' 命令一样列出文件,但不
包括文件路径。也就是只显示文件名。可选的技术性信息(压缩时
所使用的主机、固实标志和旧版本标志)只有在使用 't' 修饰符
时才会显示出来。
m[f] 移动到压缩包 [仅文件]。文件和目录的移动,其结果是源目录和源
文件在压缩操作成功后被删除。如果使用 'f' 修饰符 或者使用
'-ed' 选项,则不删除目录。
p 打印文件到标准输出设备。
r 修复压缩包。压缩包修复由二个阶段组成。首先,会扫描损坏的压
缩包寻找恢复记录(参阅 'rr' 命令)。如果压缩包含有恢复记录,
并且损坏的数据部分是连续性的,并少于 N*512 字节,N 代表压
缩包内恢复扇区的数目,压缩包成功重建的机会是非常高的。这个
阶段完成后,将会创建新的压缩包,名字叫做 _RECOVER.RAR。
如果损坏的压缩包不包含恢复记录,或者如果压缩包由于严重的损
坏,而不能够完全地恢复时,第二阶段处理开始。在此期间,只能
重建压缩包的结构,不能恢复 CRC 校验失败的文件,但仍然可能
恢复因为损坏的压缩包结构而不能访问的未损坏的文件。通常这对
非固实压缩包很有效。
第二阶段完成后,重建的压缩包将被保存为 _reconst.rar。
在恢复过程中,检测到可疑的文件时,RAR 会提示用户加以协助。
可疑的项目
名称: <可能的文件名>
大小: <大小> 压缩后: <压缩包大小>
将它添加到压缩包: Yes/No/All
输入“Y”把这个文件添加到压缩包 _recover.rar。
示例:
rar r buggy.rar
rc 利用恢复分卷(.rev文件)来重建丢失的分卷文件。您需要指定任
何存在的分卷文件作为压缩包名称,例如:
rar rc backup.part03.rar
关于恢复分卷的数据请参阅 'rv' 的命令描述。
rr[N] 添加数据恢复记录。可选择项,冗余信息(恢复记录)可以添加到压
缩包中,这会稍微增加压缩包的大小,但在软盘失效或者其他数据
丢失的情况下,可以帮助修复压缩包。恢复记录最多可包含 32768
个恢复扇区。扇区的数量可以在 “rr” 命令直接指定(N = 1, 2
..32768)。如果用户未指定,则根据压缩包大小自动选择:恢复信
息的大小大约是压缩文件总计大小的 1% ,通常允许恢复最高达压
缩文件总计大小 0.6%的连续受损数据。
也可以将恢复记录的大小指定为压缩包大小的百分比,只要在命令
参数后面附加百分比符号,例如:
rar rr3% arcname
注意,如果您从 .bat 或 .cmd 文件执行这条命令,您必须使用
rr3%% 来代替 rr3%,因为命令处理器会把单个的 '%' 字符当成批
处理文件参数的开始。您也可以使用 'p' 来代替 '%',即 'rr3p'
也照常运行。
如果受损的数据是连续性的,每一个恢复扇区都可以帮助恢复 512
个字节的受损信息,在多处受损情况下,这个值将会降低。
恢复记录的大小由公式近似确定为:
<压缩包大小> / 256 + <恢复扇区数量> * 512 字节。
rv[N] 创建恢复分卷(.rev 文件),以便将来用于重建丢失的分卷文件。
这个命令仅能被多卷压缩所识别,而且您要指定第一个分卷文件的
文件名。示例:
rar rv3 data.part01.rar
这个特性可能对文件备份有很大用途,或者例如,您发送一个多卷
压缩包给新闻组可是有些用户没有收到部分文件。重新发送恢复分
卷来代替正常的分卷可以减少重新发送的文件数。
每个恢复分卷可以重建一个丢失的 RAR 分卷文件。例如,您有30
个分卷文件和3个恢复分卷,您可以重建任何3个丢失的分卷文件。
如果 .rev 文件的数量少于丢失的分卷文件,那么无法重建。正常
分卷文件和恢复分卷文件的总数不能超过255。
可选的参数 <N> 用来指定建立的恢复分卷数目,且该数目必须小
于这批 RAR 分卷的总数。您也可以为参数附加一个百分比字符,
这种情况下创建的 .rev 文件数将会等于 RAR 分卷总数的百分比
示例:
rar rv15% data.part01.rar
RAR 重建丢失的分卷文件可以通过使用 'rc' 命令或是在如果找不
到下一分卷,并找到了需要数量的 .ref 文件时,自动进行。
恢复分卷不能用来恢复损坏的 RAR 文件,却只能完整的重建丢失
的分卷文件。所以,如果您的分卷文件损坏了,而您想用恢复分卷
来修复,只要将该分卷文件删除,然后运行 'rc' 命令重建即可。
如果恢复分卷本身已经损坏,重建的结果会未知。也可能重建的新
分卷文件也是损坏的,然而在执行重建时没有任何的警告。
恢复分卷的名称包含着重建的重要信息 (正常分卷和恢复分卷的总
数以及恢复分卷的数目)。您不能在常规分卷文件和恢复分卷文件
创建之后给在它们改名,否则 RAR 将不能重建它们。
s[名称] 转换压缩包成为自解压包。压缩包与自解压模块被合并(使用
default.sfx 中的模块或在选项中指定)。在Windows 环境下,
default.sfx 必须放在与 rar.exe 相同的文件夹下面,在 Unix
下,则放在用户的 Home 目录下或 /usr/lib 或者
/usr/local/lib 下。
s- 从自解压包内删除自解压模块。
RAR 会创建不含自解压模块的新压缩包,而原有的自解压包并不会
删除。
t 测试压缩包内的文件。为了验证指定的文件,这个命令会执行虚拟
的文件解压缩,不写出任何输出数据流。
示例:
测试在当前目录的压缩包:
rar t *
或在 Unix 时:
rar t '*'
从当前目录开始,测试所有子目录下的压缩包:
rar t -r *
或在 Unix 时:
rar t -r '*'
u 更新压缩包内的文件。添加不存在的文件和更新压缩后改变了的文
件。
v[t] 压缩包内容的详细列表 [技术信息]。
文件会以下列格式列出: 完整路径名称、文件注释、原始及压缩后
大小、压缩比、上次更新日期和时间、属性、CRC、压缩方法以及解
压缩所需的最低版号。使用 't' 时,可选择的技术信息将显示(压
缩时的操作系统、固实标志和旧版本标志)。
要列出全部压缩分卷的内容,使用通配符 ('*') 替换压缩包的扩展
名,或者使用 '-v' 选项
示例:
将压缩包内容列表(含技术信息)重定向到文件
rar vt bambam >bambam.lst
x 含完整路径解压缩文件
示例:
rar x -av- -c- dime 10cents.txt
解压缩特定文件到当前文件夹,关闭 AV 检查和显示注释
选项(与命令结合使用):
-? 显示命令及选项的帮助。当未输入命令或者输入无效的命令行选项
时也会显示。
-- 停止选项扫描
这个选项会通知 RAR 在命令行已没有其他的选项了。
如果压缩包的名称或文件名是以“-”字符开始的时候,他可能很有
用。没有“--”选项时,则会将这些名称当作选项来处理。
示例:
从当前文件夹添加所有文件到固实压缩包 -StrangeName 里
RAR a -s -- -StrangeName
-ac 压缩或解压缩后,清除文件的“存档”属性 (仅对 Windows 版本有
效)。
-ad 附加压缩包名称到目标路径
在解压缩一组压缩包时,该参数可能很有用。默认情况下,RAR 会
把所有的压缩包解压缩到同一个目录下,而使用这个参数可以把它
们解压缩到各自的目录中。
示例:
rar x -ad *.rar data\
RAR将会为每一个解压缩包在'data'文件夹下创建子文件夹。
-ag[格式] 用当前日期产生压缩包名
当创建压缩包时,附加当前日期字串到压缩包名,这对于每天的备
份很有用。
附加字串的格式由“格式”参数所定义,或者没有参数时,使用
“YYYYMMDDHHMMSS”。格式字串可以包含下列的字符:
Y - 年
M - 月
MMM - 文本方式的月份名称(Jan, Feb, 等)
W - 年的第几周(每周起始于星期一)
A - 周的天数(星期一为 1, 星期日为 - 7)
D - 月的第几天
E - 年的第几天
H - 时
M - 分(如果出现在小时后面,则视为分)
S - 秒
如果格式字串的第一个字符是 '+',日期字串和压缩包的基本名字
的位置就会互换,这样日期会先于压缩包文件名
所有其他添加到压缩包名字的字符则不会更改。
示例:
1)使用默认的 YYYYMMDDHHMMSS 格式
rar a -ag backup
2)使用 DD-MMM-YY 格式
rar a -agDD-MMM-YY backup
3)使用 YYYYMMDDHHMM 格式
rar a -agYYYYMMDDHHMM backup
4)使用 YYYY-WW-A 格式
rar a -agYYYY-WW-A backup
-ao 添加有”存档“属性设置的文件 (仅 Windows 版本有效)。
示例:
添加驱动器 C: 上具有“存档”属性的所有文件到“f:backup”压
缩包并清除文件的“存档”属性
rar a -r -ac -ao f:backup c:\*.*
-ap 设置压缩包的内部路径。当添加文件到压缩包时,这个路径合并到
文件名,当解压缩时,从文件名中删除。
举例来说,如果您希望将文件 readme.txt 添加到压缩包 release
的文件夹 DOCS\ENG下,您可以运行:
rar a -apDOCS\ENG release readme.txt
或解压缩 ENG 到当前文件夹:
rar x -apDOCS release DOCS\ENG\*.*
-as 同步压缩包内容
如果这个选项在压缩时使用,压缩包里的文件,如果在当前添加的
文件名单中未出现的,则会从压缩包中删除。它可以与 -u 选项结
合,非常方便的同步压缩包及被压缩的文件夹的内容。
举例来说,在下面命令之后:
rar a -u -as backup sources\*.cpp
压缩包 backup.rar 将只包含 sources 文件夹下面的所有 .cpp 文
件,所有其他的文件会从压缩包中删除。这看起来好像创建新的压
缩包,但有个重要的例外: 如果从上次备份后没有修改过文件,这
个操作会比创建新压缩包快得多。
-av 放置身份验证(注册版有效)。
RAR 将会在每一个新建及更新的压缩包里放置关于创建者、最后的
更新时间和压缩包名称信息。
如果压缩包包含身份验证,在修改中未指定这个选项时,原身份验
证信息将会被删除。
当解压缩,测试,列出或更新有 '-av' 选项的压缩包的时候,RAR
将会运行完整性验证并显示信息:
正在检验认证信息 ...
在成功进行身份验证后,将会显示“成功”信息,创建者和最后的
更新资料。在身份验证失败的情况下,将会显示“失败”信息 。
这个身份验证的 '-av,' 特性,推荐用于软件发布情况下的压缩包。
为了启用身份验证特性,软件必须注册。请联系您当地的销售地点
或全球发布中心。
-av- 禁止检查或者添加身份验证。
-cfg- 禁止读取配置文件和环境变量。
-cl 将文件名转换为小写。
-cu 将文件名转换为大写。
-c- 禁止显示注释。
-df 压缩后删除源文件。
将文件移动到压缩包。此选项与命令 a 配合使用,则执行和命令 m
相同的操作。
-dh 打开共享的文件。
允许处理其他应用程序正在打开进行写操作的文件。
此选项具有危险性,因为它允许添加其他应用程序正在修改的文件
到压缩包,请小心使用。
-ds 添加到固实压缩包时不将文件排序。
-ed 不添加空目录
此选项表示,不将空目录保存到压缩包。
-ee 不处理扩展属性
禁用保存和恢复文件扩展属性。仅对 OS/2 版本有效。
-en 不添加“压缩包结束”块
默认情况下,在新建或更新的压缩包的结尾,RAR 会添加“压缩包
结束”块。这样允许安全地跳过外部数据如数字签名等,但是在一
些特殊的情况下禁用该特性会变得很有用。例如,如果通过不可靠
的连接,在两个系统间传输一个压缩包,发送同时发送者在压缩包
里添加了新文件,可能很重要的一点是,确保在传输过程中已经接
收的部分不会被另一端所修改。
这个选项不能用于分卷文件,因为压缩包的结束部分包含着正确处
理分卷文件的重要信息。
-ep 从名称中删除路径。此选项允许在添加文件到压缩包时不包含路径
信息。当然,这可能会在压缩包中存在多个同名的文件。
-ep1 从文件名中删除底层目录。不保存在命令行上输入的路径。
示例:
所有 tmp 目录下的文件和目录将会添加到 'test' 压缩包,但是压
缩包里的文件名不包含路径 'tmp\'
rar a -ep1 -r test 'tmp\*'
这相当于命令:
cd tmp
rar a -r ..\test
cd ..
-ep2 扩展路径到完整路径。在压缩时存储完整文件路径(不包含驱动器和
前导的路径分隔符)。
-e<atr> 指定要排除的文件的文件属性掩码。<atr> 是十进制、八进制(以
'0' 前缀)或十六进制(以 '0x' 前缀)格式的数字。如果对 <atr>
和文件属性按位进行 AND 逻辑运算的结果非零, 那么这个文件将不
会添加到压缩包。
在 Windows 版本下,也可以使用代替数字掩码的 D、S、H、A 及 R
符号来表示目录及文件的系统、隐藏、存档和只读属性。属性的先
后顺序并不重要。
-f 更新文件。可用于压缩包的解压缩或者创建时。命令字串 “a -f”
等同于命令 'f'。您也可以将选项 “-f” 和命令 'm' 或命令
'mf' 一起使用。如果选项 “-f” 用于命令 'x' 或 'e',则只有
旧文件会被从压缩包里释放出来的新版本所代替。
-hp[p] 文件数据和文件头全部加密。
这个选项和 -p[p] 很相似,但是选项 -p 只加密文件数据,而保留
象文件名等其他信息可见。这个选项加密包括文件数据、文件名、
文件大小、文件属性、注释和其他数据块等所有敏感的文档区域。
所以他提供了更高的保密级别。使用了 -hp, 没有密码甚至连压缩
包的文件列表都无法看到。
例如:
rar a -hpfGzq5yKw secret report.txt
使用密码 'fGzq5yKw' 将文件 report.txt 添加到加密压缩包
secret.rar 里。
-idp 禁止百分比指示器。
将输出重定向到文件时,可能相当有用。
-ieml[.][地址]
通过电子邮件发送压缩包。仅对 Win32 版本有效。
为电子邮件添加由更新或新建所建立的压缩包做为附件。您必须有
兼容 MAPI 的电子邮件客户程序来使用这个选项(目前大部分的电
子邮件应用程序都支持 MAPI 接口)。
您可以在选项里直接输入收件人的电子邮件地址或是留空,后一种
情况下,您的电子邮件程序会提示您输入。
如果您在 -ieml 后面加一个'.'字符,在成功附到电子邮件后,将
会删除压缩包。如果在分卷压缩时使用了这个选项,那么每一个分
卷文件将会附加到独立的电子邮件上。用分号或逗号字符分隔可以
寄给多个电邮。
-ierr 发送所有的信息到 stderr。
-ilog[name]
记录错误到文件(注册版才有效)。
写入错误信息到 RAR 目录下的 rar.log 文件里,也可以在选项里指
定另一个日志文件名来代替默认的 rar.log,例如:
-ilogc:\log\backup.log, 如果指定的文件名不包含路径,则在 RAR
目录下创建日志文件。
-inul 禁止全部的信息。
-isnd
温馨提示:内容为网友见解,仅供参考