“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

基本語法

    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 讀取來文件的存檔注釋

詳細用法

功能 # 命令規範 文字解釋 示例 示例解釋
解壓 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)