rar.exe命令行参数与示例
用户手册 ~~~~~~~~ RAR 2.80 32 位主控台版本(Unix 及 Windows) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ =-=-=-=-=-=-=-=-=-=-=-=-=-=- 欢迎使用 RAR 压缩程序! -=-=-=-=-=-=-=-=-=-=-=-=-=-= 介绍 ~~~~ RAR 是一个强大的工具,允许您管理及控制压缩包,这类的文件通常就像一般的文件,名称中有“.rar”的扩展名。 RAR 的特色包含:- * 高精密度的独创压缩演算法 * 针对多媒体数据优化的特殊压缩演算法 * 使用“固实”压缩法,比类似的工具压缩性能更佳 * 原封装证书(仅注册版提供) * 自解压缩包及分卷压缩(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 目录。 增进操作压缩效率及速度的密诀: - 在压缩包的类似文件,尽可能放在一起; - 频繁访问的文件应该放在最前面 RAR 命令行语法 ~~~~~~~~~~~~~~ 语法 RAR <命令> [-<开关>] <压缩包> <@文件列表...> [<文件...>] [<解压缩路径\>] 叙述 命令行选项(命令及开关)提供 RAR 创建及管理控制压缩包的控制。命令是一个字串(或单一字母),命令 RAR 运行相对的操作。开关则设计来做修改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 |
RAR参数: 一、压缩命令 1、将temp.txt压缩为temp.rarrar a temp.rar temp.txt 2、将当前目录下所有文件压缩到temp.rarrar a temp.rar *.* 3、将当前目录下所有文件及其所有子目录压缩到temp.rarrar a temp.rar *.* -r 4、将当前目录下所有文件及其所有子目录压缩到temp.rar,并加上密码123rar a temp.rar *.* -r -p123 二、解压命令 1、将temp.rar解压到c:\temp目录rar e temp.rar c:\temprar e *.rar c:\temp(支持批量操作) 2、将temp.rar解压到c:\temp目录,并且解压后的目录结构和temp.rar中的目录结构一 压缩目录test及其子目录的文件内容 Wzzip test.zip test -r -P WINRAR A test.rar test -r 删除压缩包中的*.txt文件 Wzzip test.zip *.txt -d WinRAR d test.rar *.txt 刷新压缩包中的文件,即添加已经存在于压缩包中但更新的文件 Wzzip test.zip test -f Winrar f test.rar test 更新压缩包中的文件,即添加已经存在于压缩包中但更新的文件以及新文件 Wzzip test.zip test -u Winrar u test.rar test 移动文件到压缩包,即添加文件到压缩包后再删除被压缩的文件 Wzzip test.zip -r -P -m Winrar m test.rar test -r 添加全部 *.exe 文件到压缩文件,但排除有 a或b 开头名称的文件 Wzzip test *.exe -xf*.* -xb*.* WinRAR a test *.exe -xf*.* -xb*.* 加密码进行压缩 Wzzip test.zip test -s123。注意密码是大小写敏感的。在图形界面下打开带密码的压缩文件,会看到+号标记(附图1)。 WINRAR A test.rar test -p123 -r。注意密码是大小写敏感的。在图形界面下打开带密码的压缩文件,会看到*号标记(附图2)。 按名字排序、以简要方式列表显示压缩包文件 Wzzip test.zip -vbn Rar l test.rar 锁定压缩包,即防止未来对压缩包的任何修改 无对应命令 Winrar k test.rar 创建360kb大小的分卷压缩包 无对应命令 Winrar a -v360 test 带子目录信息解压缩文件 Wzunzip test -d Winrar x test -r 不带子目录信息解压缩文件 Wzunzip test Winrar e test 解压缩文件到指定目录,如果目录不存在,自动创建 Wzunzip test newfolder Winrar x test newfolder 解压缩文件并确认覆盖文件 Wzunzip test -y Winrar x test -y 解压缩特定文件 Wzunzip test *.txt Winrar x test *.txt 解压缩现有文件的更新文件 Wzunzip test -f Winrar x test -f 解压缩现有文件的更新文件及新文件 Wzunzip test -n Winrar x test -u 批量解压缩文件 Wzunzip *.zip WinRAR e *.rar |
从命令行也可以运行 WinRAR 命令,常规的命令行语法描述如下: WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径\> 命令 要 WinRAR 运行的字符组合代表功能 。例如,你可以包含两列字符串创建 backup.lst:c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片 c:\work\misc并接着运行: winrar a backup @backup.lst你可以在命令行中同时指定普通的文件名和列表文件名。 名来替换它们; 之外,如果你指定 -r 开关于这些命令时,它们将会搜索在子文件夹中的压缩文件; e) 某些命令和开关只应用在 RAR 压缩文件,有些则在 RAR 和 ZIP 都可使用,而某些则可应用在全部的压缩文件格式。这一些都 得看压缩文件格式所提供的特性而定;
添加指定的文件和文件夹到压缩文件中。此命令行等同于 添加。 WinRAR a help *.hlp b) 从当前文件夹和子文件夹压缩全部文件成为 362000 字节大小、固实的、分卷自解压文件 save.part1.exe,save.part2.rar,save.part3.rar 等,并在每一个分卷中添加恢复记录 因为未指定文件名,全部文件 (*.*) 将会被添加。 c) 如果指定了文件夹名,并结合引用参数 开关 -r,这时整个文件夹和子文件夹的全部内容都会被添加到压缩文件中。下面的命令 将会把文件夹 Bitmaps 中全部的文件添加到 RAR 压缩文件 Pictures 中 WinRAR a -r Pictures.rar Bitmaps
例子: a) 添加注释到压缩文件 distrib.rar cf 添加文件注释
例子: WinRAR d dummy *.dmy e 解压压缩文件到当前目录
例子: f 刷新压缩文件中的文件
在 压缩文件名和参数对话框 选择了“只刷新已存在的文件”的更新模式。 另请参阅: 命令 A - 添加文件到压缩文件 i[参数]=<串> 在压缩文件中查找字符串
i - 不区分大小写查找(默认); 如果没有指定参数,它可以使用简单的命令行语法 i<字符串> 代替 i=<字符串> 它还允许和其他参数一起指定‘t’变量,例如,ict=字符串,使用上述所有字符表执行区分大小写的查找。 由于技术限制,现在 WinRAR 不支持在 ACE 和 7Z 压缩文件格式中查找。 例子: 1) winrar "ic=first level" -r c:\*.rar *.txt 在磁盘C:中的 *.RAR 压缩文件中的 *.txt 文件中执行区分大小写搜索 "first level" 字符串。 2) rar ih= f0e0aeaeab2d83e3a9 -r e:\texts 在 e:\text 目录下的 RAR 压缩文件中查找十六进制字符串 f0 e0 ae ae ab 2d 83 e3 a9 。 k 锁定压缩文件 此命令可防止 WinRAR 在未来对压缩文件的任何修改。此命令行命令相当于 压缩文件管理 命令 锁定压缩文件。 例子: 在任一个模式里,你均可以更改当前的文件夹 (实际的或压缩过的)。按下 Backspace 或 Ctrl+PgUp 或在文件夹的".."名称上双击,可以转到磁盘或压缩文件文件夹的上一层。如果你正在查看压缩文件的最上层文件夹,相同的动作将会关闭压缩文件,并返回到 WinRAR 文件管理模式。按下 Enter 或 Ctrl+PgDn 或在任何其它的文件夹上双击则进入里面。同样的动作应用在压缩文件名时,则会打开此压缩文件。Ctrl+\ 则将磁盘的最上层文件夹设置为当前文件夹。 要进入 WinRAR 的文件管理模式,只需很简单地在 WinRAR 图标上双击,或者从命令行不加参数运行 WinRAR。 锁定压缩文件: 此命令使用于当 WinRAR 是用在 文件管理 和 压缩文件管理 模式时。如果你在 |