“RAR” 是一种专利文件格式,用于压缩数据与打包归档,开发者为尤金·罗谢尔 (Eugene Roshal);因此,“RAR” 的全名为 Roshal ARchive。

首个公开版本 RAR 1.3 发布于 1993 年。

尤金·罗谢尔 (Eugene Roshal) 1972 年 3 月 10 日生于俄罗斯。毕业于俄罗斯车里雅宾斯克工业大学 (Chelyabinsk Technical University),也是 “RAR” 文件管理器的作者。

尤金·罗谢尔 (Eugene Roshal) 开发程序 压缩/解压 “RAR” 文件,最初用于 DOS,后来移植到其它平台。譬如:Windows、Linux、FreeBSD 、DOS、OS/2、Mac OS X。

“RAR” 文件主要的 Windows 版本编码器,称为 WinRAR,以共享软件的形式发行。

譬如:rar x bootstrap.rar

Basic Syntax

    rar <command> -<switch 1> -<switch N> <archive> <files...> <@listfiles...> <path_to_extract\>

Command 参数
# 参数 EN 解释 中文翻译 备注
01 a Add files to archive 把文件添加到存档
02 c Add archive comment 添加存档注释
03 cf Add files comment 添加文件注释
04 ch Change archive parameters 更改存档参数
05 cw Write archive comment to file 把存档注释写入文件
06 d Delete files from archive 删除存档文件
07 e Extract files to current directory 把文件提取到当前目录
08 f Freshen files in archive 刷新存档文件
09 i[par]=<str> Find string in archives 查找存档字符串
10 k Lock archive 锁定存档
11 l[t,b] List archive [technical, bare] 列表存档 [技术, 裸]
12 m[f] Move to archive [files only] 移至存档 [仅文件]
13 p Print file to stdout 把文件打印到 stdout (标准输出)
14 r Repair archive 修理存档
15 rc Reconstruct missing volumes 重新构造丢失卷
16 rn Rename archived files 重命名存档文件
17 rr[N] Add data recovery record 添加数据恢复记录
18 rv[N] Create recovery volumes 创建恢复卷
19 s[name|-] Convert archive to or from SFX 把存档转换成 SFX,或把 SFX 转换成存档
20 t Test archive files 测试存档文件
21 u Update files in archive 更新存档文件
22 v[t,b] Verbosely list archive [technical,bare] 详细列表存档 [技术, 裸]
23 x Extract files with full path 提取文件带完整路径
Switch 参数
# 参数 EN 解释 中文翻译 备注
01 - Stop switches scanning 停止开关扫描
02 @[+] Disable [enable] file lists 禁用 [启用] 文件列表
03 ad Append archive name to destination path 把存档名追加到目的地路径
04 ag[format] Generate archive name using the current date 使用当前日期,生成存档名
05 ai Ignore file attributes 忽略文件属性
06 ap<path> Set path inside archive 设置存档内路径
07 as Synchronize archive contents 同步存档内容
08 av Put authenticity verification (registered versions only) 放置真实性验证 (仅注册版)
09 av- Disable authenticity verification check 禁用真实性验证检查
10 c- Disable comments show 禁用展示注释
11 cfg- Disable read configuration 禁用读取配置
12 cl Convert names to lower case 把名称转换成小写
13 cu Convert names to upper case 把名称转换成大写
14 df Delete files after archiving 存档后删除文件
15 dh Open shared files 打开共享文件
16 ds Disable name sort for solid archive 禁用实体存档名称排序
17 dw Wipe files after archiving 存档后擦去文件
18 e[+]<attr> Set file exclude and include attributes 设置文件排除和包括属性
19 ed Do not add empty directories 不添加空目录
20 en Do not put 'end of archive' block 不放置 "存档结束" 块
21 ep Exclude paths from names 排除来自名称的路径
22 ep1 Exclude base directory from names 排除来自名称的基本目录
23 ep3 Expand paths to full including the drive letter 展开包括盘符的完整路径
24 f Freshen files 刷新文件
25 hp[password] Encrypt both file data and headers 加密文件数据和头两者
26 id[c,d,p,q] Disable messages 禁用消息
27 ierr Send all messages to stderr 把所有消息,发送到 stderr (标准错误)
28 ilog[name] Log errors to file (registered versions only) 把错误日志记录到文件 (仅注册版)
29 inul Disable all messages 禁用所有消息
30 isnd Enable sound 启用声音
31 k Lock archive 锁定存档
32 kb Keep broken extracted files 保持已断开提取文件
33 log[f][=name] Write names to log file 把名称写入日志文件
34 m<0..5> Set compression level (0-store...3-default...5-maximal) 设置压缩级别 (0-存储...3-默认...5-最大...)
35 mc<par> Set advanced compression parameters 设置高级压缩参数
36 md<size> Dictionary size in KB (64,128,256,512,1024,2048,4096 or A-G) 以 KB 为单位的字典大小 (64,128,256,512,1024,2048,4096 或 A-G)
37 ms[ext;ext] Specify file types to store 指定存储文件类型
38 mt<threads> Set the number of threads 设置线程数
39 n<file> Include only specified file 仅包括指定文件
40 n@ Read file names to include from stdin 阅读来自 stdin (标准输入) 要包括的文件名
41 n@<list> Include files listed in specified list file 包括指定列表文件所列出的文件
42 o[+|-] Set the overwrite mode 将覆写模式
43 ol Save symbolic links as the link instead of the file 把符号链接,另存为链接而不是文件
44 or Rename files automatically 自动重命名文件
45 ow Save or restore file owner and group 保存或恢复文件所有者和组
46 p[password] Set password 设置密码
47 p- Do not query password 不查询密码
48 r Recurse subdirectories 递归子目录
49 r- Disable recursion 禁用递归
50 r0 Recurse subdirectories for wildcard names only 仅递归适于通配符名的子目录
51 rr[N] Add data recovery record 添加数据恢复记录
52 rv[N] Create recovery volumes 创建恢复卷
53 s[<N>,v[-],e] Create solid archive 创建实体存档
54 s- Disable solid archiving 禁用实体存档
55 sc<chr>[obj] Specify the character set 指定字符集
56 sfx[name] Create SFX archive 创建 SFX 存档
57 si[name] Read data from standard input (stdin) 读取来自 stdin (标准输入) 的数据
58 sl<size> Process files with size less than specified 处理小于指定尺寸的文件
59 sm<size> Process files with size more than specified 处理大于指定尺寸的文件
60 t Test files after archiving 存档后测试文件
61 ta<date> Process files modified after <date> in YYYYMMDDHHMMSS format 处理采用 YYYYMMDDHHMMSS 格式,<date> 后的修改文件
62 tb<date> Process files modified before <date> in YYYYMMDDHHMMSS format 处理采用 YYYYMMDDHHMMS 格式,<date> 前的修改文件
63 tk Keep original archive time 保留原存档时间
64 tl Set archive time to latest file 把存档文件时间,设为最新文件
65 tn<time> Process files newer than <time> 处理比 <time> 更新的文件
66 to<time> Process files older than <time> 处理比 <time> 更旧的文件
67 ts<m,c,a>[N] Save or restore file time (modification, creation, access) 保存或恢复文件 (修改、创建、访问) 时间
68 u Update files 更新文件
69 v Create volumes with size autodetection or list all volumes 以自动检测尺寸创建卷,或列表所有卷
70 v<size>[k,b] Create volumes with size=<size>*1000 [*1024, *1] 创建 size=<size>*1000 [*1024, *1] 卷
71 ver[n] File version control 文件版本控制
72 vn Use the old style volume naming scheme 使用旧样式卷命名方案
73 vp Pause before each volume 在各卷前暂停
74 w<path> Assign work directory 指派工作目录
75 x<file> Exclude specified file 排除特定文件
76 x@ Read file names to exclude from stdin 读取来自 stdin (标准输入),要排除的文件名
77 x@<list> Exclude files listed in specified list file 排除指定列表文件列出的文件
78 y Assume Yes on all queries 假定所有查询为 Yes
79 z[file] Read archive comment from file 读取来文件的存档注释

Detailed Usage

Feature # 命令规范 文字解释 示例 示例解释
解压 01 rar x Archive.rar 以完整路径形式,把 Archive.rar 存档解压到当前目录 rar x bootstrap.rar 以完整路径形式,将 bootstrap.rar 解压到当前目录
压缩 01 rar a Archive.rar ./Archive 把 ./Archive 目录下的所有目录和文件,添加到 Archive.rar 存档 (没有则新建 Archive.rar) rar a bootstrap.rar ./bootstrap 把 ./bootstrap 目录下的所有目录和文件,添加到 bootstrap.rar 存档 (没有则新建 bootstrap.rar)