解压缩 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 从名称排除基本目录,不储存在命令列输入的路径