RAR 是一个强力压缩工具.docx
- 文档编号:26472210
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:25
- 大小:27.63KB
RAR 是一个强力压缩工具.docx
《RAR 是一个强力压缩工具.docx》由会员分享,可在线阅读,更多相关《RAR 是一个强力压缩工具.docx(25页珍藏版)》请在冰豆网上搜索。
RAR是一个强力压缩工具
RAR是一个强力压缩工具,允许你管理和操作压缩文件。
控制台RAR只支持RAR
格式,带有的".rar"扩展名的文件。
ZIP和其他格式不被支持。
Windows用户可以
安装图形界面RAR版本-WinRAR,它可以处理更多的压缩文件类型。
RAR的功能包括:
*高度成熟的原创压缩算法
*对于文本、声音、图像和32位和64位Intel可执行程序压缩的特殊优化算法
*获得比类似工具更好的压缩率,使用'固实'压缩
*身份校验(只有注册版本可用)
*自解压压缩文件和分卷压缩(SFX)
*对物理损伤的压缩文件的恢复能力
*锁定,密码,文件顺序列表,文件安全和更多……
配置文件
~~~~~~~~
Unix版本的RAR从用户的home或/etc目录中的.rarrc文件读取配置文件信息
(存储在HOME环境变量中)
Windows的版本RAR从rar.ini文件读取配置文件信息,它放在rar.exe文件相
同的目录中。
这个文件包含下列字符串:
switches=任何RAR开关,用空格分开
例如:
switches=-m5-s
环境变量
~~~~~~~~
可以通过建立"RAR"环境变量来添加默认参数到命令行中.
例如,在UNIX中,下列命令行可以被添加到你的配置中:
RAR='-s-md1024'
exportRAR
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
接着运行:
rarabackup@backup.lst
如果你希望从标准输入设备读取文件名,指定空的文件列表名(只有@)。
在列表文件中Win32控制台RAR使用OEM(DOS)编码。
你可以在同一命令行指定普通文件名和列表文件。
如果文件和列表
文件都未被指定,那么RAR将默认是*.*,来处理所有文件
在一个UNIX环境变量中,你需要将通配符置于引号中,避免被外壳扩展。
例如,
这个命令将从当前路径中的RAR压缩文件解压所有的*.asm文件:
rare'*.rar''*.asm'
命令可以是下列中的任何一个:
a添加文件到压缩文件中。
例子:
1)从当前目录添加所有的*.hlp文件到help.rar压缩文件:
rarahelp*.hlp
2)把当前目录和子目录的所有文件压缩为362000字节大小、固实的、
自解压分卷压缩文件并对没个卷添加恢复记录:
rara-r-v362-s-sfx-rrsave
因为尾指定文件名,假设为所有文件(*)。
3)作为一个特别的例外,如果目录名被作为参数指定并且目录名不包
含文件掩码和以反斜线结尾,即使指定了-r开关,目录和子目录的所
有内容都会被添加到压缩文件中。
下面的命令会把Bitmaps目录和它的子目录中的所有文件添加到RAR
压缩文件Pictures.rar中:
raraPictures.rarBitmaps
4)如果目录包含文件掩码或以反斜线结尾,将会应用普通的规则,你
需要指定-r开关来处理它的子目录。
下列命令会把Bitmaps目录中除了子目录外的所有文件添加,因为未
指定开关-r:
raraPictures.rarBitmaps\*
c添加压缩文件注释。
当压缩文件被处理时注释被显示。
文件的注释长度限
制到32767字节
例子:
rarcdistrib.rar
注释也可以使用-z[名称]开关从文件添加:
下列命令从info.txt文件添加一个注释:
rarc-zinfo.txtdummy
cf添加文件注释。
当使用'v'命令时显示文件注释。
文件的注释长度限制到
32767字节。
例子:
rarcfbigarch*.txt
ch改变压缩文件参数。
此命令能和大多数压缩文件变量开关一起使用修改压缩文件参数。
对于象
-av,-cl,-cu,-tl等没有专门命令的开关特别方便。
它不能重新压缩、解密或加密压缩文件数据,它不能整合或创建卷。
如果
不和其它开关一起使用,'ch'命令仅复制压缩文件数据而不修改它。
例如:
设置压缩文件时间为最新的文件:
rarch-tlfiles.rar
cw写压缩文件注释到指定文件。
输出文件格式依赖于-sc开关。
如果输出文件名没有指定,注释数据会被发送到标准输出设备。
例子:
1)rarcwoldarchcomment.txt
2)rarcw-scucarcunicode.txt
3)rarcwarc
d从压缩文件中删除文件。
请注意,如果这个命令导致压缩文件中所有文件
全部删除,这个空的压缩文件将被删除。
e解压文件到当前目录。
f更新压缩文件中的文件。
更新打包到压缩文件后被改变的文件。
这个命令不
向压缩文件中添加新文件。
i[i|c|h|t]=<字符串>
在压缩文件中查找字符串。
支持下列可选参数:
i-不区分大小写(默认);
c-区分大小写搜索;
h-十六进制搜索;
t-使用ANSI,Unicode和OEM字符表(只有Win32可用);
如果没有指定任何参数,它可以使用简化的命令行语法i<字符串>来代
替i=<字符串>
它允许指定带有另外一个参数的't'变量,例如,ict=字符串在上面提
及的所有表中执行区分大小写的搜索。
例子:
1)rar"ic=firstlevel"-rc:
\*.rar*.txt
在c:
\*.rar压缩文件中的*.txt文件执行区分大小写的"firstlevel"
字符串的搜索
2)rarih=f0e0aeaeab2d83e3a9-re:
\text
在e:
\text目录下的rar压缩文件中搜索十六进制字符串
f0e0aeaeab2d83e3a9。
k锁定压缩文件。
任何试图改变压缩文件的命令都会被忽略。
例子:
rarkfinal.rar
l[t,b]压缩文件的内容列表[技术信息]。
和'v'命令一样列出文件,但不包括
文件路径。
也就是只显示文件名。
当使用't'变量时可选技术信息(主操作
系统,固实标志和老版本标记)被显示。
变量'b'强制RAR只输出单纯
的文件名,而没有其他任何的附加信息。
m[f]移动到压缩文件中[只用于文件]。
移动文件和目录会使压缩操作完成后它
们被删除。
如果使用变量'f'和/或应用开关'-ed',则不删除目录。
p打印文件到标准输出设备。
你可以把这个命令和-inul开关一起使用来禁止所有的RAR信息,并只
打印文件数据。
当你需要发送一个文件到标准输出设备时,这也许很重要。
r修复压缩文件。
压缩文件修复是在两阶段中完成的。
首先,在损坏的压缩
文件中查找恢复记录(参照'rr'命令)。
如果压缩文件包含恢复记录,并且
损坏数据部分是连续的,而且少于N*512字节(N处是放入压缩文件恢复块
的数字),则成功恢复压缩文件的机会非常高。
当这个阶段完成,一个新的
压缩文件将被创建,名为_RECOVER.RAR。
如果损坏的压缩文件不包含恢复记录或如果压缩文件没有完全恢复导致大
的损伤,将执行第二阶段。
这一阶段期间只重建压缩文件的结构,而不可
能恢复CRC校验失败的文件。
它仍然可能恢复未受损的文件,因文件结
构破坏。
这对于非固实压缩文件通常有用。
当第二阶段完成,重建结构的压缩文件将被保存为rebuilt.arcname.rar,
'arcname'的位置是原始压缩文件名。
RAR/DOS32版本使用_recover.rar和_reconst.rar而不是上面提及的
名字。
在恢复记录进行中,当发现可疑文件时,RAR可以提示用户。
可疑项目
名字:
<可能的文件名>
大小:
<大小>压缩后:
<压缩后大小>
添加它:
是/否/全部
回答'y'把这个项目添加到文件rebuilt.arcname.rar中。
例子:
rarrbuggy.rar
rc使用恢复卷(.rev文件)重建丢失的卷。
你需要指定任何已存在的卷作为
压缩文件名,例如,'rarrcbackup.part03.rar'
读取'rv'命令描述得到关于恢复卷的信息。
rn重命名压缩文件。
命令语法是:
rarrn<压缩文件名><源文件名1><目标文件名1>...<源文件名N><目
标文件名N>
例如,下列命令:
rarrndata.rarreadme.txtreadme.bakinfo.txtinfo.bak
在压缩文件data.rar中将把readme.txt重命名为readme.bak并把
info.txt重命名为info.bak。
在源文件和目标文件名中可以使用通配符来进行简单像改变文件扩展名的名
称转换。
例如:
rarrndata.rar*.txt*.bak
将把所有的*.txt文件重命名为*.bak。
RAR不检查目标文件名是否已经在压缩文件中存在,所以你需要小心,防止
重名。
尤其是使用通配符时特别重要。
这个命令有潜在的危险,因为一个错
误的通配符可以损坏所有的压缩文件名。
rr[N]添加数据恢复记录。
可选,多余信息(恢复记录)可以被添加到压缩文件
中。
这将导致压缩文件大小稍微增加,但能在软盘错误或其它数据丢失
情况下帮助恢复压缩文件。
一个恢复记录最大包含524288个恢复块。
块的数目可以在'rr'(N=1,2..524288)命令中直接指定或不用用户
指定,而是根据压缩文件的大小自动设定:
一个恢复信息大小大约是总
压缩文件大小的1%,通常允许恢复达到压缩文件总大小的0.6%的连续数
据。
也可以以压缩文件大小的百分比来指定恢复记录的大小。
只要把%添加到
命令参数后。
例如:
rarrr3%arcname
注意,如果你从.bat或.cmd文件运行这个命令时,你需要使用rr3%%代
替rr3%,因为批处理命令把符号'%'作为批处理文件开始的参数。
你可以
使用'p'代替'%',所以'rr3p'也可运行。
如果受损的数据是连续性的,则每个恢复记录块帮助恢复损坏信息的512
字节。
如果多处损坏这个值将降低。
恢复记录的大小可以使用公式<压缩文件大小>/256+<恢复记录数>*512
字节估计。
rv[N]创建恢复卷(.rev文件),以后它可以用于重建卷组中丢失的文件。
这个命
令只对多卷压缩文件敏感,你需要在组中指定第一个分卷文件的文件名。
例如:
rarrv3data.part01.rar
这个功能可以被用来备份,例如,发送一个多卷压缩文件到一个新组,并
且部分接收者没有收其中的一些文件。
重新发送恢复卷代替普通卷,可以
减少传送文件的总数。
每个恢复卷可以重建一个丢失的RAR卷。
例如,如果你有30个卷,3个恢
复卷,你可以创建任何3个丢失的卷。
如果.rev文件的数目少于丢失卷的
数目,重建将不可能。
普通和恢复卷的总数不能超过255。
原来的RAR卷在卷被创建后不能被修改。
修复算法使用存储在REV文件
和RAR卷中的数据来重建丢失的RAR卷。
所有如果你修改了RAR卷,
例如,在创建REV文件后锁定它们,修复操作将失败。
选项
你也可以
附加一个百分号到这个参数上,这样创建的.rev文件的数目将等于从RAR
卷总数获得的这个百分比。
例如:
rarrv15%data.part01.rar
RAR不管是使用‘rc’命令或自动时,如果在解压时无法定位下一卷,并
且发现可用数目的.rev文件,对丢失的卷和损坏的卷都试图重建。
损坏卷的原始副本在被重建前重命名为*.bad。
例如,volname.part03.rar
将被重命名为volname.part03.rar.bad。
s[名称]转换压缩文件成自解压格式。
压缩文件和自解压模块合并(使用
default.sfx模块或在开关中指定)。
在Windows版本中default.sfx应
该放在RAR.exe所在目录下,在Unix中在用户的home目录中,在
/usr/lib或/usr/local/lib下。
s-从已存在的自解压压缩文件中删除自解压模块。
RAR创建一个不带自解压
模块的新的压缩文件,原来的自解压文件不会被删除。
t测试压缩文件。
为了验证指定的文件,这个命令执行虚拟的文件解压操作,
不写出任何输出数据流。
例子:
在当前目录测试压缩文件:
或对于Unix:
rart'*'
当前目录开始,测试所有子目录下的压缩包:
rart-r*
或对于Unix:
rart-r'*'
u更新压缩文件中的文件。
添加不在压缩文件中的文件和更新打包后改变了的
文件。
v[t,b]详细列出压缩文件内容[技术信息]。
文件列出所使用的格式:
绝对路径名,文
件注释,原始和压缩后的大小,压缩率,最近更新日期和时间,属性,CRC,
压缩方式和解压所需的最小RAR版本。
当使用't'变量时可选技术信息(主操作
系统,固实标志和老的文件版本标记)显示。
变量'b'强制RAR只输出单纯
的文件名,而没有其他任何的附加信息。
列出所有压缩卷的内容,使用星号('*')代替压缩文件扩展名或使用'-v'
开关。
例子:
1)列出system.rar压缩文件的内容(技术信息)并使用重定向符输出
到文件techlist.lst中
rarvtsystem>techlist.lst
2)列出tutorial.rar压缩文件的内容(单纯文件名模式)
rarvbtutorial
x带绝对路径解压
例子:
rarx-av--c-dime10cents.txt
解压指定的文件到当前路径。
AV检查和注释显示被禁用。
开关(与命令结合使用):
-?
显示命令和开关的帮助。
和没有参数或输入非法命令行选项时相同。
--停止开关扫描
这个开关告诉RAR命令行中没有更多的开关了。
如果压缩文件或文件名
以-符号开头,可以使用它。
没有'--'开关,这样的名字将被作为开关
对待。
例子:
从当前目录添加所有文件到固实压缩文件'-StrangeName'
RARa-s---StrangeName
-ac压缩或解压后清除存档属性(只有Windows版本可用).
-ad附加压缩文件名到目标路径中。
这个选项可以在解压一组压缩文件时使用。
默认条件下RAR把从压缩文
件中解压的文件放在同一目录下,但是这个开关使从每个压缩文件中解压
的文件都创建一个单独的目录。
例子:
rarx-ad*.rardata\
RAR将每一个解压的文件在'data'下创建子目录。
-ag[格式]
使用当前的日期和时间生成压缩文件名。
当创建压缩文件时附加当前日期字符串到压缩文件名上。
用于每日备份。
附加的字符串格式有几种可选的格式参数定义或使用"YYYYMMDDHHMMSS"。
字符串的格式可以包含下列字符:
Y-年
M-月
MMM-使用文本字符串作为月名(Jan,Feb,等.)
W-年的第几周(每星期从星期一开始)
A-星期几(星期一-1,星期日-7)
D-月的第几天
E-年的第几天
H-小时
M-分(如果在小时后,被作为分钟对待)
S-秒
N-压缩文件数。
RAR搜索要生成的名字的文件是否存在,如果发现
它已经存在,将递增一个压缩文件数字,直到生成一个唯一的名字。
'N'格式化字符在创建卷时不被支持。
上面列出的每个字符串仅表示添加到压缩文件名中的一个字符。
例如,
使用WW表示2数字的星期或YYYY定义4数字的年。
如果在格式化字符串的第一个字符是'+',日期字符串和基本压缩文件名
位置交换,所以日期将在压缩文件名之前。
格式化字符串可以包含在'{'和'}'包含的可选字符。
此文本插入到压
缩文件名中。
所有其它字符被不变地添加到文件名上。
如果你需要更新已经存在的压缩文件,小心使用-ag开关。
依赖于以前
使用的-ag传送的格式化字符串和时间,生成的和现有的压缩文件名可
能不匹配。
在这种情况下RAR会创建一个新的压缩文件,而不是更新现
有文件。
例子:
1)使用默认YYYYMMDDHHMMSS格式
rara-agbackup
2)使用DD-MMM-YY格式
rara-agDD-MMM-YYbackup
3)使用YYYYMMDDHHMM格式,替换'backup'之前的日期
rara-ag+YYYYMMDDHHMMbackup
4)使用YYYY-WW-A格式,包含区段描述
rara-agYYYY{year}-WW{week}-A{wday}backup
5)使用YYYYMMDD和压缩文件数。
它允许你在同一天使用-agyymmdd-nn
数次,每一个新的压缩文件名都将包含一个新的递增数字。
rara-agYYYYMMDD-NNbackup
-ao添加带有存档属性的文件
(只有Windows版本可用).
例子:
添加C:
上所有带有存档属性的文件到'f:
backup',并清除文件存档属性
rara-r-ac-aof:
backupc:
\*.*
-ai忽略文件属性。
当解压时实用此开关,RAR不对解压的文件设置存储在压缩文件中的常
规文件属性。
此开关保留由操作系统赋予新创建文件的属性。
在Windows中它影响存档、系统、隐藏和只读属性。
在Unix中,用
户、组和其它文件属性。
-ap压缩文件内部设置路径。
当添加文件到压缩文件中时,路径被整合到文
件名中,解压时从文件名删除。
例如,如果你希望添加文件'readme.txt'到目录压缩文件'release'
的'DOCS\ENG'中,你可以运行:
rara-apDOCS\ENGreleasereadme.txt
或者解压'ENG'到当前目录中:
rarx-apDOCSreleaseDOCS\ENG\*.*
-as同步压缩文件内容
如果压缩时使用这个开关,这些在当前被添加文件列表中不存在的被压缩
文件将从压缩文件中删除。
它对于使用这个开关和-u(更新)组合同步一
个压缩文件和正在压缩目录的内容很便利。
例如,执行这个命令后:
rara-u-asbackupsources\*.cpp
压缩文件'backup.rar'将只包含目录'sources'中的*.cpp文件,所有其它
文件将被从压缩文件中删除。
它和创建新的压缩文件很相像,但是有一个
重要的不同:
如果最近备份之后没有文件被修改,这个操作比创建新的压
缩文件执行得快。
-av添加身份校验(只有注册版本可用)。
RAR将在每次新建或更新压缩文件时
添加关于创建者的信息、最后更新时间和压缩文件名。
如果一个包含身份校验的压缩文件被修改,而没有指定这个开关,则身份
校验信息将被删除。
使用'-av'开关的压缩文件当解压、测试、列表或更新时,RAR将进行完
整性确认并显示信息:
校验身份信息...
在成功校验身份的情况下,显示消息'确定',创建者的名字和最近更新
信息会被显示。
在身份校验失败的情况下,将显示'失败'。
RAR身份验证可以被伪造,不能提供基于公钥的现代数字签名方案同等的
安全级别。
我们推荐实用此RAR功能仅作为信息,像一个特殊的压缩文
件注释。
当关于压缩文件的创建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RAR 是一个强力压缩工具 一个 强力 压缩工具