文件名称:rar压缩软件.rar
文件大小:3.72MB
文件格式:RAR
更新时间:2019-03-05 04:39:24
tag
RAR 是一个让你在命令行模式中管理压缩文件的控制台应用。RAR 提供压缩、加
密、数据恢复和许多其它此手册中描述的其它功能。
RAR 只支持 RAR 格式压缩文件,它默认有 .rar 扩展名。不支持ZIP 和其他格
式。即使创建压缩文件时指定了 .zip 扩展名,它仍然是 RAR 格式的。Windows 用户
可以 WinRAR,它支持更多的压缩文件类型,包括 RAR 和 ZIP 格式。
WinRAR 提供了图形用户界面和命令行模式。虽然控制台 RAR 和图形界面 WinRAR
有相似的命令行语法,但是它们还有有一些不同。所以推荐使用此 rar.txt 手册用于
控制台 RAR(rar.exe 在 Windows 版本的情况下),winrar.chm 是图形界面 WinRAR
(winrar.exe) 的帮助文件。
配置文件
~~~~~~~~
Unix 版本的 RAR 从用户的 home 或 /etc 目录中的 .rarrc 文件读取配置文件信息
(存储在 HOME 环境变量中)
Windows 的版本 RAR 从 rar.ini 文件读取配置文件信息,它放在 rar.exe 文件相
同的目录中。
这个文件包含下列字符串:
switches=任何 RAR 开关,用空格分开
例如:
switches=-m5 -s
环境变量
~~~~~~~~
可以通过建立"RAR"环境变量来添加默认参数到命令行中.
例如,在 Unix 中,下列命令行可以被添加到你的配置中:
RAR='-s -md1024'
export RAR
RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建
“固实”压缩文件。
RAR 控制选项使用下列优先级:
命名行开关 最高优先级
在 RAR 变量中的开关 低优先级
保存在配置文件中的开关 最低优先级
日志文件
~~~~~~~~
如果在命令行或配置文件中指定开关 -ilog ,RAR 将会把处理压缩文件中遇到的错误
等写到日志文件中。读取开关 -ilog 描述获得更多信息。
固实压缩的文件列表 - rarfiles.lst
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rarfiles.lst 包含一个用户定义的文件列表,告诉 RAR 添加文件到固实压缩文件时的顺
序。它可以包含文件名通配符和指定项目 -$default。默认项目定义了这个文件中与
其他项目不相符时的顺序清单位置。 注释字符是 ';'.
在 Windows 中,这个文件应该放在 RAR 所在的或 %APPDATA%\WinRAR 目录中,
在 Unix 中- 放在用户的 home 目录或在 /etc 中。
提高压缩率和操作速度的提示:
- 在压缩文件中,小文件应该被组织在一起;
- 频繁被处理的文件应该放在开始的位置。
普通的掩码越靠近顶端优先权就越高,但是这个规则存在例外。如果 rarfiles.lst
包含两个掩码,并且所有文件既匹配第一个掩码,也匹配第二个掩码, 较小的子集
或者更精确的匹配拥有更高的优先权。例如,如果你用 *.cpp 和 f*.cpp 掩码,
f*.cpp 拥有更高的优先权。
RAR 命令行语法
~~~~~~~~~~~~~~
语法
RAR <命令> [ -<开关> ] <压缩文件> [ <@列表文件...> ]
[ <文件...> ] [ <解压路径\> ]
描述
命令行选项 (命令和开关) 提供了使用 RAR 创建和管理压缩文件的控制方法。命
令是一个字符串(或单个的字母),命令 RAR 去执行一个相应的操作。开关被用来
改变 RAR 执行操作的方法。其它参数是压缩文件名和被压缩的文件或要从压缩文件
中被解压文件。
列表文件是一个包括处理的文件名的纯文本文件。第一列应该以文件名开始。可以
在//字符后添加注释。例如,你可以创建包含下列字符串的 backup.lst:
c:\work\doc\*.txt //备份文本文档
c:\work\image\*.bmp //备份图片
c:\work\misc
接着运行:
rar a backup @backup.lst
如果你希望从标准输入设备读取文件名,指定空的文件列表名(只有@)。
默认, 控制台 RAR 的列表文件中使用单字节编码。但是可以使用 -sc<字符集>l
开关重定义。
你可以在同一命令行指定普通文件名和列表文件。如果文件和列表
文件都未被指定,那么 RAR 将默认是 *.*,来处理所有文件。
许多 RAR 命令,例如解压、测试和列表,都允许在压缩文件名中使用通配符。如
在压缩文件名掩码中没有指定扩展名,RAR 会认为是 .rar,所以 * 意味着所有
.rar 扩展名的压缩文件。如果你需要处理所有没有扩展名的压缩文件,请使用
*. 掩码。*.* 掩码选择所有文件。在压缩和删除时,压缩文件名中不允许有通配
符。
在 Unix 中,你需要将 RAR 命令行参数置于单引号或双引号中,防止被 Shell
解释。例如,这个命令将从当前目录中所有的 RAR 压缩文件中解压的 *.asm 文件:
rar e '*.rar' '*.asm'
命令可以是下列中的任何一个:
a 添加文件到压缩文件中。
例子:
1) 从当前目录添加所有的 *.hlp 文件到 help.rar 压缩文件:
rar a help *.hlp
2) 把当前目录和子目录的所有文件压缩为 362000 字节大小、固实的、
自解压分卷压缩文件并对没个卷添加恢复记录:
rar a -r -v362 -s -sfx -rr save
因为尾指定文件名,假设为所有文件 (*)。
3) 作为一个特别的例外,如果目录名被作为参数指定并且目录名不包
含文件掩码和以反斜线结尾,即使没有指定 -r 开关,目录和子目录的
所有内容都会被添加到压缩文件中。
下面的命令会把 Bitmaps 目录和它的子目录中的所有文件添加到 RAR
压缩文件 Pictures.rar 中:
rar a Pictures.rar Bitmaps
4) 如果目录包含文件掩码或以反斜线结尾,将会应用普通的规则,你
需要指定 -r 开关来处理它的子目录。
下列命令会把 Bitmaps 目录中除了子目录外的所有文件添加,因为未
指定开关 -r:
rar a Pictures.rar Bitmaps\*
c 添加压缩文件注释。当压缩文件被处理时注释被显示。文件的注释长度限
制到 32767 字节
例子:
rar c distrib.rar
注释也可以使用 -z[名称] 开关从文件添加:
下列命令从 info.txt 文件添加一个注释:
rar c -zinfo.txt dummy
ch 改变压缩文件参数。
此命令能和大多数压缩文件变量开关一起使用修改压缩文件参数。对于象
-cl, -cu, -tl 等没有专门命令的开关特别方便。
它不能重新压缩、解密或加密压缩文件数据,它不能整合或创建卷。如果
不和其它开关一起使用,'ch' 命令仅复制压缩文件数据而不修改它。
例如:
设置压缩文件时间为最新的文件:
rar ch -tl files.rar
cw 写压缩文件注释到指定文件。
输出文件格式依赖于 -sc 开关。
如果输出文件名没有指定,注释数据会被发送到标准输出设备。
例子:
1) rar cw oldarch comment.txt
2) rar cw -scuc arc unicode.txt
3) rar cw arc
d 从压缩文件中删除文件。请注意,如果这个命令导致压缩文件中所有文件
全部删除,这个空的压缩文件将被删除。
e 不带压缩路径解压文件。
解压的文件不包括它们的路径部分,因此所有文件都创建到同一个目标目录
中。
如果你要解压完整路径名,请使用 'x' 命令。
例子:
rar e -or html.rar *.css css\
从 html.rar 压缩文件中解压所有 *.css 文件到 css 文件夹,不包括存
档的路径。多个文件有相同的名称时自动重命名解压的文件。
f 更新压缩文件中的文件。 更新打包到压缩文件后被改变的文件。这个命令不
向压缩文件中添加新文件。
i[i|c|h|t]=<字符串>
在压缩文件中查找字符串。
支持下列可选参数:
i - 不区分大小写(默认);
c - 区分大小写搜索;
h - 十六进制搜索;
t - 使用 ANSI, Unicode 和 OEM 字符表 (只有 Windows 可用);
如果没有指定任何参数,它可以使用简化的命令行语法 i<字符串> 来代
替 i=<字符串>
它允许指定带有另外一个参数的 't' 变量,例如,ict=字符串 在上面提
及的所有表中执行区分大小写的搜索。
例子:
1) rar "ic=first level" -r c:\*.rar *.txt
在 c:\*.rar 压缩文件中的 *.txt 文件执行区分大小写的 "first level"
字符串的搜索
2) rar ih=f0e0aeaeab2d83e3a9 -r e:\text
在 e:\text 目录下的 rar 压缩文件中搜索十六进制字符串
f0 e0 ae ae ab 2d 83 e3 a9。
k 锁定压缩文件。任何试图改变压缩文件的命令都会被忽略。
例子:
rar k final.rar
l[t[a],b]
压缩文件的内容列表[技术信息[全部], 无修饰]。
'l' 列出存档文件的属性、大小、日期、时间和名称,每个文件一行。如
果文件被加密,行以 * 号开始。
'lt' 以多行模式显示详细的文件信息。此信息包括文件校验和值、主机
OS、压缩选项和其他参数。
'lta' 不仅提供文件的详细信息,也给出服务器头,如 NTFS 流或文件安
全数据。
'lb' 列出单纯的带有路径的文件名,每行一个,没有任何其他信息。
你可以使用 -v 开关列出卷组中所有卷的内容: rar l -v vol.part1.rar
命令 'lt', 'lta' 和 'lb' 等同于 'vt', 'vta' 和 'vb'。
m[f] 移动到压缩文件中[只用于文件]。移动文件和目录会使压缩操作完成后它
们被删除。如果使用变量'f'和/或应用开关'-ed',则不删除目录。
p 打印文件到标准输出设备。
你可以把这个命令和 -inul 开关一起使用来禁止所有的 RAR 信息,并只
打印文件数据。当你需要发送一个文件到标准输出设备时,这也许很重要。
r 修复压缩文件。压缩文件修复是在两阶段中完成的。首先,在损坏的压缩
文件中查找恢复记录(参照'rr'命令)。如果压缩文件包含以前添加的恢复
记录,并且如果损坏的数据恢复区域是连续并且小于恢复记录的纠错码大
小,则重建压缩文件成功的几率很高。当这个阶段完成,一个名为
fixed.arcname.rar 的新压缩文件会被创建,'arcname' 的位置是原始的
(损坏的)压缩文件名。
如果损坏的压缩文件不包含恢复记录或如果压缩文件没有完全恢复导致大
的损伤,将执行第二阶段。这一阶段期间只重建压缩文件的结构,而不可
能恢复校验失败的文件。它仍然可能恢复未受损的文件,因文件结构破坏。
这对于非固实压缩文件通常有用。此阶段不会影响加密文件头的压缩文件,
这样的文件只有在存在恢复记录时才能被修复。
当第二阶段完成,重建结构的压缩文件被保存为 rebuilt.arcname.rar,
'arcname' 的位置是原始压缩文件名。
默认情况下,修复的压缩文件创建到当前目录中,但是你可以添加一个可选
的 destpath\ 参数指定其他目标目录。
例子:
rar r buggy.rar c:\fixed\
修复 buggy.rar 并把结果放到 'c:\fixed' 目录中。
rc 使用恢复卷(.rev 文件)重建丢失的卷。你需要指定任何已存在的卷作为
压缩文件名,例如,'rar rc backup.part03.rar'
读取 'rv' 命令描述得到关于恢复卷的信息。
rn 重命名压缩文件。
命令语法是:
rar rn <压缩文件名> <源文件名1> <目标文件名1> ... <源文件名N> <目
标文件名N>
例如,下列命令:
rar rn data.rar readme.txt readme.bak info.txt info.bak
在压缩文件 data.rar 中将把 readme.txt 重命名为 readme.bak 并把
info.txt 重命名为 info.bak。
在源文件和目标文件名中可以使用通配符来进行简单像改变文件扩展名
的名称转换。例如:
rar rn data.rar *.txt *.bak
将把所有的 *.txt 文件重命名为 *.bak。
RAR 不检查目标文件名是否已经在压缩文件中存在,所以你需要小心,
防止重名。尤其是使用通配符时特别重要。这个命令有潜在的危险,
因为一个错误的通配符可以损坏所有的压缩文件名。
rr[N] 添加数据恢复记录。可选,冗余信息(恢复记录)可以被添加到压缩文件
中。在增大压缩文件大小的同时,它能在磁盘错误或其它数据损坏的情
况下帮助恢复存档的文件,只要损坏不是太严重。可以使用命令“r”
(repair) 处理这种损坏。
RAR 4.x 和 RAR 5.0 压缩文件使用不同的恢复记录结构和算法。
RAR 4.x 恢复记录基于 XOR 算法。你可以用恢复区块数或压缩文件大小
的百分比来指定 4.x 恢复记录的大小。只是将指定区块数直接添加到
“rr”后,如“rr1000”指定 1000 个区块。要使用百分比则可以在百
分数后附加“p”或“%”后缀,如“rr5p”或“rr5%”表示 5%。注意,
如果你从 Windows 的 .bat 或 .cmd 文件运行这个命令时,你需要使用
“rr5%%”代替“rr5%”,因为批处理命令把符号'%'作为批处理文件开
始的参数。在这种情况下你可以使用‘p’ 代替‘%’更方便。
RAR 4.x 恢复区块有 512 字节长,如果损坏的区域是连续的,每个分区
可以帮助恢复 512 字节的损坏信息。在多重损坏的情况下,此值肯能会
低。最大的恢复区块数是 524288。
4.x 恢复记录的大小可以使用公式<压缩文件大小>/256 + <恢复记录数>
*512字节 估计。
RAR 5.0 恢复记录使用 Reed-Solomon 纠错码。其修复连续损坏的能力和
RAR 4.x 一样,允许恢复数据略少于恢复记录大小。但它在有多重损坏区
域时比 RAR 4.x 记录更有效。
RAR 5.0 恢复记录不使用 512 字节区块,你仅可以用压缩文件大小的百分
比来指定它的大小。不管‘%’或‘p’后缀是否存在,RAR 5.0 格式中,
RAR 都会把值作为百分比对待。所以‘rr5’和‘rr5p’都是 5% 的意思。
由于服务数据开销实际产生的恢复记录大小只是大约匹配用户定义的百分
比,对于小压缩文件差距比较大。
RAR 5.0 恢复记录的大小不能超过被保护的压缩文件的大小,所以你不能
使用大约 100% 的值作为参数。越大的恢复记录在创建和修复时的处理都
会越慢。
RAR 5.0 恢复记录比恢复记录本身更耐损坏,可以利用部分损坏的恢复记
录数据。但是,请注意,“修复”命令不修复恢复记录的损坏块。只有文
件数据可以被更正。压缩文件修复成功后,您可能需要对保存的文件创建
一个新的恢复记录。
如果压缩文件数据损坏位置的位置没有偏移,4.x 和 5.0 的记录都很有
效。如果你使用某些特殊的软件从损坏的媒介复制一个压缩文件,并有用
零填补受损区域或从复制文件中切除受损区域的选择,最好选择用零或任
何其他值填充,因为它可以保存原始数据的位置。不过,尽管不是最优的
模式,两个版本的恢复记录都能试图修复被删除或插入合理大小,数据位
置移动的数据。RAR 5.0 恢复记录处理删除和插入的情况比 RAR 4.x 更
有效。
如果你不带任何可选参数使用‘rr’命令,WinRAR 默认会把恢复记录的
大小设为压缩文件大小的 3%。
例子:
rar rr5p arcname
添加压缩文件大小 5% 的恢复记录。
rv[N] 创建恢复卷(.rev文件),以后它可以用于重建卷组中丢失的文件。这个命
令只对多卷压缩文件敏感,你需要在组中指定第一个分卷文件的文件名。
例如:
rar rv3 data.part01.rar
这个功能可以被用来备份,例如,发送一个多卷压缩文件到一个新组,并
且部分接收者没有收其中的一些文件。重新发送恢复卷代替普通卷,可以
减少传送文件的总数。
每个恢复卷可以重建一个丢失的 RAR 卷。例如,如果你有30个卷,3个恢
复卷,你可以创建任何3个丢失的卷。如果.rev文件的数目少于丢失卷的
数目,重建将不可能。对于普通和恢复卷的总数,RAR 4.x 不能超过255,
RAR 5.0 不能超过 65535。
原来的 RAR 卷在卷被创建后不能被修改。修复算法使用存储在 REV 文件
和 RAR 卷中的数据来重建丢失的 RAR 卷。所有如果你修改了 RAR 卷,
例如,在创建 REV 文件后锁定它们,修复操作将失败。
除了恢复数据,RAR 5.0 恢复卷文件也存储了类似于文件校验和的服务信
息来保护 RAR 文件。所以它们比它们要保护的 RAR 卷要稍大。所以如果
你要把 RAR 和 REV 文件单独复制的移动媒介中,你需要把它考虑在内并
指定 RAR 卷的大小比媒介的大小少几 K 字节。
选项 作为密码加密文件。密码大小写敏感。如果你在
命令行忽略密码,你会看到一个输入密码的提示。
例子:
rar a -pmyhoney secret1 *.txt
添加 *.txt文件并用密码"myhoney"加密.
-p- 不询问密码
解压加密文件时不询问密码。其实你可以在解压一个加密文件时指定任意
无效的密码来抑制密码提示并强迫 RAR 发出的“密码错误”的消息。此
开关就是设置‘-’作为密码。
-qo[-|+]
添加快速打开信息 [无|强制]
RAR 压缩文件在描述的每个文件的数据前存储包含如文件名称、时间、大
小和属性的信息的文件头。这种方法比把所有文件头储存在一个连续的块
中更能防止损坏,后者如果损坏或丢失会摧毁整个压缩文件的内容。但在
更可靠的同时,这些文件头散布于整个压缩文件,如果我们需要在类似
WinRAR 图形界面的外壳中快速打开压缩文件的内容时的访问速度太慢。
要提高压缩文件的打开速度,而且要整个压缩文件不依赖于单一易受损块,
RAR 5.0 压缩文件可以包含一个可选的快速打开的记录。这些记录被添加
到压缩文件的结尾,包含附加在压缩文件内的普通文件头的文件名和其它
文件信息的副本被存储在一个单一的连续块中。因为块是连续的,所以其
内容可以被快速读取,而不需要执行大量的磁盘寻道操作。此块中每一个
文件头都被校验和保护。如果 WinRAR 检测到快速打开信息被破坏,它会
从压缩文件内重新读取这部分的头信息,所以防伤害性能没有被减弱。
快速打开记录包含文件头的完整副本,这可能是数十或数百个字节/文件,
会把压缩文件的大小增加相同的量。当文件数据大小与文件头差不多大时,
对于许多小文件,大小的增加是很明显的。所以在默认情况下,如果没有
指定 -qo 或 -qo 没有使用参数,WinRAR 只对相对大的文件存储头副本,
对小文件继续使用本地头。具体的文件大小阈值依赖解 WinRAR 的版本。
这种方法提供了一个在打开速度和压缩文件大小之间的合理折衷。如果你
想要最大的压缩文件打开速度,而不管大小,您可以使用 -qo+ 存储所有
文件头的副本。如果你需要尽可能小的压缩文件,而不关心压缩文件在不
同的程序中打开的速度,指定 -qo- 完全排除快速打开信息。
如果你想测试此开关的性能效果,确保压缩文件的内容没有存储在磁盘的
缓存中。对于缓存的压缩文件没有进行真正的磁盘搜索,这使访问没有快
速打开记录的文件头也很快。
-r 包含子文件夹,可以使用命令:
a,u,f,m,x,e,t,p,v,l,c,cf 和 s.
当使用命令 'a','u','f','m' 将处理在所有子目录中以及当前工作目
录的中的文件。
当使用命令 x,e,t,p,v,l,c,cf 或 s 将处理在子目录以及当前工
作目录中所有压缩文件。
-r- 禁用递归。
在某些情况下,即使没有指定 -r 开关 RAR 也会自动启用递归。开关 -r-
禁止它。
压缩时如果你指定了目录名,目录名不包含通配符,即使 -r 开关没有指定,
默认 RAR 添加目录的内容。如果磁盘根目录没有把通配符作为文件掩码指定,
RAR 也会自动启用递归。开关 -r- 禁用此行为。
例子:
rar a -r- arc dirname
命令仅会添加空目录 'dirname' 目录并忽略它的内容。下列命令:
rar a -r- arc c:\
会仅压缩 c: 根目录的内容并不会包含子目录。
-r0 和 -r 相似,但是当使用命令 'a','u','f','m',将仅对包括通配符
'*' 和 '?' 的文件掩码递归子目录。
此开关仅用于文件名。没有文件名部分的目录名,如 'dirname',不受 -r0
影响,如果没有指定 -r- 开关,它们的内容被完全添加到压缩文件中。
例子:
rar a -r0 docs.rar *.doc readme.txt
从当前目录和它的子目录添加 *.doc 和仅当前文件夹中的 readme.txt 文件
到 docs.rar 压缩文件。在使用 -r 开关的情况下,RAR 会从子目录中搜索
readme.txt。
-ri [: 等于 0 时,使用默认任务优先级。1 对应
最低的任务优先权,15 - 最高。
休眠时间 ]
设置优先级和休眠时间。只有在 Windows 版本的 RAR 中可用。
这个开关让 RAR 在多任务环境下时,用来控制系统载入负荷。可用任务
优先级值从 0 到 15。当 是从 0 到 1000 (千分之一秒)的值。这是 RAR 压缩或解
压缩操作期间每次读或写时将会归还到系统的时段。休眠时间设定在几个
相同优先级任务在系统中同时运行时有用。
例子:
使用默认优先级执行 RAR,并且每次读取或写入后有10 ms的休眠
rar a -r -sfx -ri0:10 backup *.*
-rr[N] 添加数据恢复记录。这个开关在创建或修改压缩文件被用来添加压缩文件
数据的恢复记录。
-rv[N] 创建恢复卷。这个开关在创建多卷压缩文件时用来创建恢复卷。查看
'rv[N]'命令的详细描述。
-s 创建固实压缩文件。固实格式是一种特别的压缩包。它把压缩文件内数个
或所有文件作为一个连续的数据流对待。
当添加大量小文件或类似的文件时,固实压缩的压缩率会显着增加。但它
也有几个重要的缺点:更新现有固实压缩文件速度慢,个别文件的读取速
度较慢,降低损坏恢复可能。
通常固实文件内的文件按扩展名排序,但是可以使用 -ds 开关禁用排序
或使用一个特殊文件, rarfiles.lst 来定义文件顺序。
例子:
使用512KB的字典创建固实压缩文件 sources.rar ,包含全部子目录,从
当前目录开始,只添加.asm文件:
rar a -s -md512 sources.rar *.asm -r
-s
【文件预览】:
rar压缩软件
----Zip.SFX(136KB)
----Uninstall.exe(125KB)
----WinRAR.exe(1.15MB)
----RarExt.dll(174KB)
----Uninstall.lst(596B)
----ReadMe.txt(865B)
----WhatsNew.txt(26KB)
----Descript.ion(781B)
----Rar.txt(65KB)
----zipnew.dat(22B)
----rarnew.dat(20B)
----UnRAR.exe(310KB)
----Rar.exe(488KB)
----RarFiles.lst(989B)
----Order.htm(2KB)
----Formats()
--------gz.fmt(85KB)
--------UNACEV2.DLL(76KB)
--------ace.fmt(81KB)
--------7z.fmt(71KB)
--------iso.fmt(94KB)
--------7zxa.dll(172KB)
--------bz2.fmt(95KB)
--------tar.fmt(70KB)
--------uue.fmt(72KB)
--------lzh.fmt(92KB)
--------arj.fmt(80KB)
--------z.fmt(80KB)
--------xz.fmt(100KB)
--------cab.fmt(65KB)
----WinCon.SFX(211KB)
----RarExt64.dll(209KB)
----Default.SFX(189KB)
----WinRAR.chm(388KB)
----wrar393sc.exe(1.41MB)