解压缩 winrar winzip 是个做什么软件?在那里有可以下载?
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
欢迎使用 RAR 压缩程式!
-=-=-=-=-=-=-=-=-=-=-=-=-=-=
介绍
~~~~
RAR 是一个强大的工具,提供您管理及控制压缩档,主控台 RAR 只支援
RAR 格式的压缩档,这类档案通常都有 ".rar" 的副档名,但不支援 ZIP
及其他压缩档格式。Windows 的使用者可以安装图形介面的 RAR 版本 -
即 WinRAR,这支援更多的压缩档格式。
RAR 的特色包括:
* 高精密度的独创压缩演算法
* 针对文字、音讯、图片资料以及 32 和 64 位元 Intel 可执行档最佳
化的特殊压缩演算法
* 使用「结实」压缩法,比类似的工具压缩效能更佳
* 凭证验证 (只有注册版提供)
* 自解压缩档及分割档案压缩 (SFX)
* 修复外力损坏压缩档的能力
* 锁定、密码、档案排序清单、档案安全及其他功能...
组态档
~~~~~~
Unix 版本的 RAR 从使用者的根目录 (储存在 HOME 环境变数) 或 /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,放在使用者
的 Home 目录。在 Windows 叫做 rar.log,放在与 rar.exe 同一个目录中。
设定在结实压缩档中的档案顺序 - rarfiles.lst
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rarfiles.lst 包含使用者定义档案清单,告诉 RAR 加入档案到结实压缩档的顺
序,包含了档案名称、万用字元及特殊项目 - $default。default 项目定义了这
个档案中与其他项目不相符时的顺序清单位置。注解的字元是 ';'。
在 Windows 中,这个档案必须放在与 RAR 同样的目录下,在 Unix - 放在使用
者的 Home 目录或 /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 (标准输入) 中读取档案,请指定一个空的清单档。
(只打 @)。
Win32 命令列 RAR 清单档使用 OEM (DOS) 编码。
您可以同时在同一个命令中指定一般档名与清单档名。如果没有指定一般
档名也没有指定清单档名,则会使用 *.*,RAR 会处理所有的档案。
在 UNIX 环境中,您必须将万用字元置於引号中,以避免被壳层解压缩。
例如,这个命令会在目前路径从 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 整理压缩档中的档案。只有压缩档中的档案比加入的还旧时才更新。
此命令不会加入新档案到压缩档中。
i[i|c|h|t]=<字串>
在压缩档中寻找字串。
支援下列选用参数:
i - 不区分大小写搜寻 (预设);
c - 区分大小写搜寻;
h - 十六进制搜寻;
t - 使用 ANSI、Unicode 及 OEM 字元表 (仅限 Win32);
如果没有指定参数,可以使用简化的命令语法 i<字串> 代替 i=<字串>
可以搭配 't' 修饰词伴随其他参数,例如,ict=string 处理上面的字元表
做区分大小写搜寻。
例如:
1) rar "ic=first level" -r c:\*.rar *.txt
处理在 C 磁碟中的 *.rar 压缩档,其中 *.txt 档案含有 "first level"
字串者做区分大小写搜寻。
2) rar ih=f0e0aeaeab2d83e3a9 -r e:\texts
在 e:\texts 目录中的 RAR 压缩档搜寻十六进制 f0 e0 ae ae ab 2d 83 e3 a9
k 锁定压缩档。任何会修改压缩档的命令将会忽略。
范例:
rar k final.rar
l[t,b] 列出压缩档的内容 [技术性的]。档案如同下 'v' 命令一样列出来
,但排除档案路径。例如仅显示档案名称。选用的技术性资讯 (
压缩时的作业系统、结实压缩旗标及旧版旗标) 只有在使用 't'
辅助字元时才会显示。修饰词 'b' 强制 RAR 仅列出简易档案,没有
详细资讯。
m[f] 移动到压缩档 [只有档案]。移动档案及目录结果,而该目录及档案
在成功完成封装动作之后便删除。如果应用 'f' 辅助字元以及或是
加入 '-ed' 选项,则目录不会移除。
p 列印档案到标准输出装置。
您可以搭配 -inul 选项使用,停用所有 RAR 讯息并只列印档案资料。
如果您要送档案至 STDOUT 供管道使用,这很重要。
r 修复压缩档。压缩档修复由两个阶段所组成。首先,损坏的压缩档
会扫瞄恢复记录 (参阅 'rr' 命令)。如果压缩档包含先前加入的
恢复记录,而且损坏的资料部分是连续性的,并低於 N*512 位元组
,N 代表置入压缩档内复原磁区的数目,压缩档成功重建的机会是
非常高的。当这个阶段完成时,新的压缩档将会建立,叫做
fixed.arcname.rar,其中 'arcname' 是原始 (毁损) 压缩档名。
如果损坏的压缩档不包含恢复记录,或是如果压缩档由於严重的损
坏,而不能够完全地恢复时,第二阶段开始。在这个阶段期间,仅
有压缩档结构的重建,而要恢复失败 CRC 验证的档案是不可能,但
是它尽可能的从损坏的压缩档架构中,可存取的部位来复原未损坏
的档案。通常这对结实的压缩档是很有用的。
当这个阶段完成时,新的压缩档将会建立,叫做
rebuilt.arcname.rar,其中 'arcname' 是原始压缩档名。
RAR/DOS32 版本使用 _recover.rar 及 _reconst.rar 替代上述名
称。
当复原程序作业时,当可疑的档案出现的时候,RAR 可能会提示使
用者加以协助。
可疑的项目
名称: <可能的档案名称>
大小: <大小> 封装后: <压缩过的大小>
将它加入到压缩档: Yes/No/All
输入 "Y" 把这个项目加入档案 fixed.arcname.rar。
范例:
rar r buggy.rar
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] 选用,多余的资讯 (恢复记录) 可加入到压缩档中,也会造成压缩
档大小些微增大,但在磁片损毁或其他资料流失的等,可以帮助复
原压缩档。恢复记录可包含最多 524288 个复原磁区。磁区的数量也
可以直接以 "rr" 命令 (N = 1, 2 .. 524288) 指定。如果使用者未
指定,则将会以压缩档大小自动的选取记录区值: 复原资讯的大小
大约是压缩档大小总计的 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 档时,自动进行。
原始毁损分割档在重建前重新命名为 *.bad。例如,volname.part03.rar
会改为 volname.part03.rar.bad。
s[名称] 转换压缩档成为自解压缩档类型。结合自解模组的压缩档。(使用预
设模组 default.sfx 或在选项指定)。根据预设值,WinRAR 使用在
RAR 压缩档的 SFX 模组档案为 default.sfx,它必须与 winrar.exe
存在於相同的资料夹中以及,Unix - 在使用者的 Home 目录。
s- 从现有的自解档移除 SFX 模组。
RAR 会建立不含自解模组的新压缩档,而原有的自解压缩档并不会
删除。
t 测试压缩档。为了验证指定的档案,这个命令会执行虚拟档案解压缩
,但不会写入输出资料流。
范例:
测试在目前目录的压缩档:
rar t *
或在 Unix 时:
rar t '*'
以目前目录开始,测试全部的子目录压缩档:
rar t -r *
或在 Unix 时:
rar t -r '*'
u 只有在如果压缩档中的档案比被加入的还旧时才更新。
v[t,b] 冗长式的压缩档内容清单 [技术性的]。
档案会以下列格式列出: 完整路径名称、档案注解、原始及压缩后
大小、压缩率、上次更新日期及时间、属性、CRC、压缩方式以及解
压缩所需的最低版号。当使用 't' 辅助字元时,选择性的技术资讯
(压缩使用的作业系统、结实旗标及旧版旗标) 将会显示。修饰词
'b' 强制 RAR 仅列出简易档案,没有详细资讯。
压列出全部压缩分割档案的内容,使用星字号 ('*') 来置於压缩档副档
名,或者使用 '-v' 选项
范例:
直接将压缩档内容清单 (技术性的) 导向档案
1) 列出压缩档 system.rar 的内容 (技术性模式) 并输出至档案
techlist.lst
rar vt system >techlist.lst
2) 列出压缩档 tutorial.rar 的内容 (简易档名模式)
rar vb tutorial
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」附加到目前日期字串,
这对於每日的备份是有用的。
附加字串是由「格式」参数所定义,或者如果不存在时,使用
「YYYYMMDDHHMMSS」。格式字串可以包含下列的字元:
Y - 年
M - 月
MMM - 文字式的月份名称 (Jan, Feb, 等)
W - 星期 (文字) (一周起点为星期一)
A - 星期 (数字) (星期一为 1, 星期日为 - 7)
D - 每月的第几天
E - 每年的第几天
H - 时
M - 分 (如果接续在时后面,则视为分看待)
S - 秒
N - 压缩档编号。WinRAR 对既有的档案寻找赋予的名称,如果找到,
则增加压缩档编号直到档名唯一为止。
每一个上述的格式字串各代表加入压缩档档名的一个字元。例如,使用
WW 代表两位数星期数,YYYY 定义四位数年份。
如果格式字串的第一个字元是 '+',则日期字串及基本压缩档名的顺
位就对调。因此日期就会拿来当作压缩档名称。
格式字串可以包含选用文字,并包含於 '{' 及 '}' 字元中。此文字会插
入压缩档名中。
所有其他加入压缩档的字元则不会变更。
如果您要更新已经存在的压缩档,请小心使用 -ag 开关。基於前次使用
-ag 的格式字串及时间的不同,所产生的压缩档跟现存的可能不一样。要
是这样,RAR 会产生新的压缩档,不会更新已存在的档案。
范例:
1) 使用预设的 YYYYMMDDHHMMSS 格式
winrar a -ag backup
2) 使用 DD-MMM-YY 格式
winrar a -agDD-MMM-YY backup
3) 使用 YYYYMMDDHHMM 格式,要放在 'backup' 之前
winrar a -ag+YYYYMMDDHHMM backup
4) 使用 YYYY-WW-A 格式,包含栏位叙述
rar a -agYYYY{年}-WW{周}-A{工作周} backup
5) 使用 YYYYMMDD 及压缩档编号。万一一天使用多次 YYYYMMDD 格式
遮罩,则建立唯一档名。
rar a -agYYYYMMDD-NN 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 将只会包含来源资料夹的 *.cpp 档案,其他的
全部档案将会从压缩档中删除。它看起来就好像建立新压缩档,但有
个重要的例外: 如果从上次备份后没有修改过的档案,这项作业会比
建立新压缩档的作业快上许多。
-av 放置凭证验证 (注册版才有效)。
RAR 将会放置在每一个新增及更新的压缩档,关於建立者、最后的
更新时间和压缩档名称资讯。
如果压缩档包含凭证验证,而且已被修改,而选项未指定时,原
封装认证资讯将会被移除。
当解压缩,测试,列出或更新的时候和有 '-av' 选项的压缩档,RAR
将会执行完整的验证并且显示讯息:
Verifying authenticity information ...
在成功的凭证验证情况,讯息 'OK',建立者名称和最后的更新资
讯将会被显示。在凭证验证失败的情况,讯息 'FAILED' 将会被
显示。
为了充分展现凭证验证的特色,强烈建议使用 '-av,' 散布软体。
要启用凭证验证功能,程式必须注册。请接洽您当地的销售地点
或全球散布中心。
-av- 停用检查或加入凭证验证。
-cfg- 忽略读取组态设定及环境变数。
-cl 将档名转换成为小写。
-cu 将档名转换成为大写。
-c- 不启动注解显示。
-df 压缩后删除压缩档。
移动档案到压缩档。此选项结合命令 a 执行时的动作相同於命令 m。
-dh 开启***享的档案。
允许处理由其他应用程式开启来写入的档案。
当应用程式允许档案读取权限,但所有档案存取又被禁止,档案开启
仍为失败时,这个选项很有用。
这个选项是有危险性的,因为它允许加入档案到压缩档,而档案可能
正由其他应用程式进行修改中。使用时请小心。
-ds 在结实压缩档时不排序压缩的档案。
-ed 不加入空白的目录
此选项指示,如果目录是空的,不要将它加入压缩档。当解压缩这类
压缩档时,RAR 根据内含档案的路径建立非空白目录。空白目录的资
讯会消失。除了名称 (存取权限、资料流等) 之外的所有非空白目录
也会消失。请只有在不需要这些资讯时才使用这个项目。
-ee 不处理延伸属性
停用保存和恢复档延伸属性。仅对 OS/2 版本有效。
-en 不加入「压缩档尾」区块
预设情况下,在新建或更新的压缩档的结尾,RAR 会加入「压缩档
尾」区块。这样允许安全地跳过外部资料如数位签章等,但是在一些
特殊的情况下停用该特性会变得很有用。例如,如果经由不可靠的连
线,在两个系统间传输一个压缩档,同时发送者在压缩档里加入了新
档,很重要的一点是,确保在传输过程中已经接收的部分不会被另一
端所修改。
这个选项不能用於分割档,因为压缩档的结束部分包含著正确处理分
割档案的重要资讯。
-ep 从名称中排除路径。包含此选项时,档案在加入压缩档时不会包含路
径资讯。这可能会有在压缩档中,存在数个相同名称的结果。
-ep1 从名称排除基本目录,不储存在命令列输入的路径