~~~~~~~~
RAR 3.51 32 位控制臺版本
~~~~~~~~~~~~~~~~~~~~~~~~
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
歡迎使用 RAR 壓縮文件管理器!
-=-=-=-=-=-=-=-=-=-=-=-=-=-=
簡介
~~~~
RAR 是壹個強力壓縮工具,允許妳管理和操作壓縮文件。控制臺 RAR 只支持 RAR
格式,帶有的 ".rar" 擴展名的文件。ZIP 和其他格式不被支持。Windows 用戶可以
安裝圖形界面 RAR 版本 - WinRAR,它可以處理更多的壓縮文件類型。
RAR 的功能包括:
* 高度成熟的原創壓縮算法
* 對於文本、聲音、圖像和 32 位和 64 位 Intel 可執行程序壓縮的特殊優化算法
* 獲得比類似工具更好的壓縮率,使用'固實'壓縮
* 身份校驗(只有註冊版本可用)
* 自解壓壓縮文件和分卷壓縮(SFX)
* 對物理損傷的壓縮文件的恢復能力
* 鎖定,密碼,文件順序列表,文件安全和更多……
配置文件
~~~~~~~~
Unix 版本的 RAR 從用戶的 home 或 /etc 目錄中的 .rarrc 文件讀取配置文件信息
(存儲在 HOME 環境變量中)
Windows 的版本 RAR 從 rar.ini 文件讀取配置文件信息,它放在 rar.exe 文件相
同的目錄中。
這個文件包含下列字符串:
開關=<任何 RAR 開關,用空格分開>
環境變量
~~~~~~~~
可以通過建立"RAR"環境變量來添加默認參數到命令行中.
例如,在 UNIX 中,下列命令行可以被添加到妳的配置中:
RAR='-s -md1024'
export RAR
RAR 將使用這個字符串作為命令行的默認參數,並將使用 1024KB 字典大小來創建
“固實”壓縮文件。
RAR 控制選項使用下列優先級:
命名行開關 最高優先級
在 RAR 變量中的開關 低優先級
保存在配置文件中的開關 最低優先級
日誌文件
~~~~~~~~
如果在命令行或配置文件中指定開關 -ilog ,RAR 將會把處理壓縮文件中遇到的錯誤
等寫到日誌文件中。在 Unix 中,這個文件名為 .rarlong,放在用戶的 home 目錄中。
在 Windows 中,它名為 rar.log,放在 rar.exe 文件相同的目錄中。開關 -ilog 允
許改變默認的日誌名。
固實壓縮的文件列表 - rarfiles.lst
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rarfiles.lst 包含壹個用戶定義的文件列表,告訴 RAR 添加文件到固實壓縮文件時的順
序。它可以包含文件名通配符和指定項目 -$default。默認項目定義了這個文件中與
其他項目不相符時的順序清單位置。 註釋字符是 ';'.
在 Windows 中,這個文件應該放在RAR所在的目錄中。
在 Unix 中- 放在用戶的 home 目錄或 in /etc 中。
提高壓縮率和操作速度的提示:
- 在壓縮文件中,小文件應該被組織在壹起;
- 頻繁被處理的文件應該放在開始的位置。
普通的掩碼越靠近頂端優先權就越高,但是這個規則存在例外。如果 rarfiles.lst
包含兩個掩碼,並且所有文件既匹配第壹個掩碼,也匹配第二個掩碼, 較小的子集
或者更精確的匹配擁有更高的優先權。例如,如果妳用 *.cpp 和 f*.cpp 掩碼,
f*.cpp 擁有更高的優先權。
RAR 命令行語法
~~~~~~~~~~~~~~
語法
RAR <命令> [ -<開關> ] <壓縮文件> [ <@列表文件...> ]
[ <文件...> ] [ <解壓路徑\> ]
描述
命令行選項 (命令和開關) 提供了使用 RAR 創建和管理壓縮文件的控制方法。命
令是壹個字符串(或單個的字母),命令 RAR 去執行壹個相應的操作。開關被用來
改變 RAR 執行操作的方法。其它參數是壓縮文件名和被壓縮的文件或要從壓縮文件
中被解壓文件。
列表文件是壹個包括處理的文件名的純文本文件。第壹列應該以文件名開始。可以
在//字符後添加註釋。例如,妳可以創建包含下列字符串的 backup.lst:
c:\work\doc\*.txt //備份文本文檔
c:\work\image\*.bmp //備份圖片
c:\work\misc
接著運行:
rar a backup @backup.lst
如果妳希望從標準輸入設備讀取文件名,指定空的文件列表名(只有@)。
在列表文件中 Win32 控制臺 RAR 使用 OEM (DOS) 編碼。
妳可以在同壹命令行指定普通文件名和列表文件。如果文件和列表
文件都未被指定,那麽 RAR 將默認是 *.*,來處理所有文件
在壹個 UNIX 環境變量中,妳需要將通配符置於引號中,避免被外殼擴展。例如,
這個命令將從當前路徑中的 RAR 壓縮文件解壓所有的 *.asm 文件:
rar e '*.rar' '*.asm'
命令可以是下列中的任何壹個:
a 添加文件到壓縮文件中。
例子:
創建或更新已存在的壓縮文件 myarch,添加當前目錄中的所有文件
rar a myarch
c 添加壓縮文件註釋。當壓縮文件被處理時註釋被顯示。文件的註釋長度限
制到 32767 字節
例子:
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=字符串 在上面提
及的所有表中執行區分大小寫的搜索。
例子:
1) rar "ic=first level" -r c:\*.rar *.txt
在 c:\*.rar 壓縮文件中的 *.txt 文件執行區分大小寫的 "first level"
字符串的搜索
2) rar ih=f0e0aeaeab2d83e3a9 -r e:\text
在 e:\text 目錄下的 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 信息,並只
打印文件數據。當妳需要發送壹個文件到標準輸出設備時,這也許很重要。
r 修復壓縮文件。壓縮文件修復是在兩階段中完成的。首先,在損壞的壓縮
文件中查找恢復記錄(參照'rr'命令)。如果壓縮文件包含恢復記錄,並且
損壞數據部分是連續的,而且少於N*512字節(N 處是放入壓縮文件恢復塊
的數字),則成功恢復壓縮文件的機會非常高。當這個階段完成,壹個新的
壓縮文件將被創建,名為_RECOVER.RAR。
如果損壞的壓縮文件不包含恢復記錄或如果壓縮文件沒有完全恢復導致大
的損傷,將執行第二階段。這壹階段期間只重建壓縮文件的結構,而不可
能恢復 CRC 校驗失敗的文件。它仍然可能恢復未受損的文件,因文件結
構破壞。這對於非固實壓縮文件通常有用。
當第二階段完成,重建結構的壓縮文件將被保存為 rebuilt.arcname.rar,
'arcname' 的位置是原始壓縮文件名。
RAR/DOS32 版本使用 _recover.rar 和 _reconst.rar 而不是上面提及的
名字。
在恢復記錄進行中,當發現可疑文件時,RAR 可以提示用戶。
可疑項目
名字: <可能的文件名>
大小: <大小> 壓縮後: <壓縮後大小>
添加它: 是/否/全部
回答'y'來把這個項目添加到文件 _RECOVER.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’命令或自動時,如果在解壓時無法定位下壹卷,並
且發現可用數目的 .rev 文件,對丟失的卷和損壞的卷都試圖重建。
損壞卷的原始副本在被重建前重命名為 *.bad。例如,volname.part03.rar
將被重命名為volname.part03.rar.bad。
s[名稱] 轉換壓縮文件成自解壓格式。壓縮文件和自解壓模塊合並(使用
default.sfx模塊或在開關中指定)。在 Windows 版本中 default.sfx 應
該放在RAR.exe 所在目錄下,在 Unix 中在用戶的 home 目錄中,在
/usr/lib 或 /usr/local/lib 下。
s- 從已存在的自解壓壓縮文件中刪除自解壓模塊。RAR 創建壹個不帶自解壓
模塊的新的壓縮文件,原來的自解壓文件不會被刪除。
t 測試壓縮文件。為了驗證指定的文件,這個命令執行虛擬的文件解壓操作,
不寫出任何輸出數據流。
例子:
在當前目錄測試壓縮文件:
或對於 Unix:
rar t '*'
當前目錄開始,測試所有子目錄下的壓縮包:
rar t -r *
或對於 Unix:
rar t -r '*'
u 更新壓縮文件中的文件。添加不在壓縮文件中的文件和更新打包後改變了的
文件。
v[t,b] 詳細列出壓縮文件內容[技術信息]。文件列出所使用的格式:絕對路徑名,文
件註釋,原始和壓縮後的大小,壓縮率,最近更新日期和時間,屬性,CRC,
壓縮方式和解壓所需的最小RAR版本。當使用'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"。
字符串的格式可以包含下列字符:
Y - 年
M - 月
MMM - 使用文本字符串作為月名(Jan,Feb,等.)
W - 年的第幾周 (每星期從星期壹開始)
A - 星期幾 (星期壹 -1,星期日 - 7)
D - 月的第幾天
E - 年的第幾天
H - 小時
M - 分 (如果在小時後,被作為分鐘對待)
S - 秒
N - 壓縮文件數。RAR 搜索要生成的名字的文件是否存在,如果發現
它已經存在,將遞增壹個壓縮文件數字,直到生成壹個唯壹的名字。
上面列出的每個字符串僅表示添加到壓縮文件名中的壹個字符。例如,
使用 WW 表示 2 數字的星期或 YYYY 定義 4 數字的年。
如果在格式化字符串的第壹個字符是'+',日期字符串和基本壓縮文件名
位置交換,所以日期將在壓縮文件名之前。
格式化字符串可以包含在 '{' 和 '}' 包含的可選字符。此文本插入到壓
縮文件名中。
所有其它字符被不變地添加到文件名上。
如果妳需要更新已經存在的壓縮文件,小心使用 -ag 開關。依賴於以前
使用的 -ag 傳送的格式化字符串和時間,生成的和現有的壓縮文件名可
能不匹配。在這種情況下 RAR 會創建壹個新的壓縮文件,而不是更新現
有文件。
例子:
1) 使用默認 YYYYMMDDHHMMSS 格式
rar a -ag backup
2) 使用 DD-MMM-YY 格式
rar a -agDD-MMM-YY backup
3) 使用 YYYYMMDDHHMM 格式,替換'backup'之前的日期
rar a -ag+YYYYMMDDHHMM backup
4) 使用 YYYY-WW-A 格式,包含區段描述
rar a -agYYYY{year}-WW{week}-A{wday} backup
5) 使用 YYYYMMDD 和壓縮文件數。它允許妳在同壹天使用 -agyymmdd-nn
數次,每壹個新的壓縮文件名都將包含壹個新的遞增數字。
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'將只包含目錄'sources'中的*.cpp文件,所有其它
文件將被從壓縮文件中刪除。它和創建新的壓縮文件很相像,但是有壹個
重要的不同:如果最近備份之後沒有文件被修改,這個操作比創建新的壓
縮文件執行得快。
-av 添加身份校驗(只有註冊版本可用)。RAR將在每次新建或更新壓縮文件時
添加關於創建者的信息、最後更新時間和壓縮文件名。
如果壹個包含身份校驗的壓縮文件被修改,而沒有指定這個開關,則身份
校驗信息將被刪除。
使用'-av'開關的壓縮文件當解壓、測試、列表或更新時,RAR 將進行完
整性確認並顯示信息:
校驗身份信息...
在成功校驗身份的情況下,顯示消息'確定',創建者的名字和最近更新
信息會被顯示。在身份校驗失敗的情況下,將顯示'失敗'。
用戶身份校驗功能,'-av',在軟件發布環境中推薦使用。
為了啟用身份校驗功能,程序必須註冊。請聯系妳當地的發布點或網站發
布中心。
-av- 禁止檢查或添加身份校驗。
-cfg- 忽略配置文件和 RAR 環境變量。
-cl 轉換文件名成小寫字母。
-cu 轉換文件名成大寫字母。
-c- 禁止顯示註釋。
-df 壓縮後刪除文件
移動文件到壓縮文件中。這個開關與命令'A'組合執行和命令'M'是同壹動
作。
-dh 打開***享文件
允許處理有其它應用程序打開寫的文件。
如果應用程序允許對文件的讀取訪問,這個開關有效。但是如果文件的訪
問類型是私有,文件打開操作仍然會失敗。
這個選項很危險,因為它允許壓縮壹個文件,而同時正被其它應用程序修
改,所以小心使用。
-ds 添加到壹個固實壓縮文件時不排序。
-ed 不添加空目錄
這個開關指出空目錄不被存儲到被創建的壓縮文件中。當解壓這樣壹個壓
縮文件時, RAR 會基於他們內部的文件路徑創建非空的目錄。關於空目錄
的信息丟失。非空目錄除了名字外(訪問權限, 流, 等。)其他所有屬性全
部丟失, 所以只有在妳不需要保留這樣的信息時使用此開關。
-ee 不處理擴展屬性
禁止保存和修復擴展文件屬性。只用於OS/2版本。
-en 不添加"壓縮文件結束"塊
默認情況下,RAR 在新建或更新壓縮文件時在結束時添加 "壓縮文件結
束"塊。它允許跳過像數字安全簽名等擴展數據,但是在壹些特定條件下
禁用這些功能可能有用。例如,如果在壹個壓縮文件通過不可靠的連接在
兩個系統之間傳遞,並且同時發送者在它裏面添加新文件時,它可能對確
認在傳輸過程中已經接收的部分不會被另壹端所修改很重要。
這個開關不能用在分卷上,因為壓縮文件結束塊包含正確處理卷的重要信
息。
-ep 從名稱中排除路徑。包含此開關時,文件在加入壓縮文件時不會包含路
徑信息。這可能會有在壓縮文件中存在數個相同名稱的結果。
-ep1 從文件名中刪除底層目錄。不存儲在命令行中輸入的路徑。
例子:
tmp 目錄中的所有文件和目錄都將被添加到壓縮文件'test'中,但是被壓
縮文件名路徑不包含'tmp\'
rar a -ep1 -r test tmp\*
這等價於下列命令:
cd tmp
rar a -r ..\test
cd ..
-ep2 擴展路徑成完全路徑。壓縮時存儲文