通常rar指令由一個主指令加若幹選項(可選)構成,操作文檔為操作施加的.rar檔案對象,
檔案或檔案清單為對操作文檔實作修飾的具體檔案或目錄(可選)。
rar常用指令主要有
a 添加檔案到操作文檔
eg. rar a test.rar file1.txt 若test.rar檔案不存在,則打包file1.txt檔案成test.rar
rar a test.rar file2.txt 若test.rar檔案已經存在,則添加file2.txt檔案到test.rar中(這樣
test.rar中就有兩個檔案了)
注,如果操作文檔中已有某檔案的一份拷貝,則a指令更新該檔案
另,對目錄也可以進行操作
eg. rar a test.rar dir1
c 對操作文檔添加說明注釋
eg. rar c test.rar
(會出現Reading comment from stdin字樣,然後輸入一行或多行注釋,以ctrl+d結束)
cf 添加檔案注釋,類似上面的c,不過這個是對壓縮文檔中每個檔案進行注釋
cw 将文檔注釋寫入檔案
eg. rar cw test.rar comment.txt
d 從文檔中删除檔案
eg. rar d test.rar file1.txt
e 将檔案解壓到目前目錄
eg. rar e test.rar
注,用e解壓的話,不僅原來的file1.txt和file2.txt被解壓到目前目錄,就連dir1裡面的所有檔案
也被解壓到目前目錄下,不能保持壓縮前的目錄結構,如果想保持壓縮前的目錄結構,用x解壓
k 鎖定文檔
eg. rar k test.rar 鎖定文檔後,該文檔就無法進行任何更新操作了
r 修複文檔
eg. rar r test.rar
當rar檔案有問題時,可以嘗試用該指令進行修複(鬼知道有多少用)
s 轉換文檔成自解壓文檔
eg. rar s test.rar
會生成一個test.sfx的可執行文檔,運作它的效果就相當于rar x test.rar,
适合于向沒有rar的使用者傳輸檔案
t 檢測文檔
eg. rar t test.rar
檢測test.rar的完整性,一般壓縮完大型檔案準備傳輸前最好用這個指令來確定檔案的正确性
x 帶路徑解壓文檔中内容到目前目錄
eg. rar x test.rar
這樣解壓的話,dir1就會保持原來的目錄結構
以上就是rar的常用指令,一個rar操作隻能有一個指令,而選項卻可以有多個。
rar選項有很多,在此無法一一說明,隻示範經常使用的幾個
cl 将檔案名轉換為小寫
cu 将檔案名轉換為大寫
eg. rar a -cl test.rar FILe.txt
FILe.txt在添加進test.rar之後,變為file.txt
df 文檔操作後删除源檔案
eg. rar a -df test.rar file1.txt file2.txt dir1
将file1.txt,file2.txt,dir1壓縮到test.rar中之後,删除源檔案
ed 不添加空目錄
eg. rar a -ed test.rar dir1
添加dir1到test.rar中時,不對空目錄進行操作
rar e -ed test.rar
解壓test.rar時,不生成空目錄
k 鎖定檔案
eg. rar a -k test.rar file1.txt
等價于rar a test.rar file1.txt
rar k test.rar
m<0..5> 設定壓縮比等級(0-存儲,3-預設,5-最大)
eg. rar a -m0 test.rar dir1 dir2
将dir1,dir2打包存儲到test.rar,不進行實質上的壓縮(速度奇快,适合于對無甚可壓的檔案進行操作
比如avi,jpg等)
rar a -m5 test.rar *.txt *.bmp
将目前目錄下的txt檔案和bmp檔案打包壓縮到test.rar中,使用最大壓縮比(最慢)
ms[ext;ext] 特定檔案采用非壓縮方式
eg. rar a -m5 -ms avi;jpg;jpeg test.rar /home
将home目錄下所有目錄和檔案歸檔到test.rar,采用最大壓縮,但avi,jpg,jpeg檔案不進行壓縮
(隻是打包進test.rar,因為這些檔案即使用最大壓縮也壓不了多少,不如直接打包節省時間)
o+ 覆寫已有檔案
o- 不覆寫已有檔案
eg. rar x -o- test.rar
解壓test.rar檔案,但是如果碰到以存在的檔案則不覆寫
ol 将符号連結以連結檔案儲存,而不是普通檔案
ow 儲存或者恢複檔案所有者的資訊(username,group)
這兩個是*nix系統特有的指令,很容易了解吧
p[password] 設定密碼
eg. rar a test.rar *.txt -p prettygirl
壓縮檔案設定密碼為prettygirl,解壓時無密碼無法進行操作
如果覺得明碼密碼太過暴露,可以使用
rar a test.rar *.txt -p
則rar程式會詢問你要使用什麼密碼,不回顯
s- 不使用固實壓縮
注,固實壓縮就是壓縮後文檔内容不可變更的壓縮方式,這和lock不一樣。因為使用普通壓縮
要照顧以後的插入删除個别檔案的需要,就要留下很多操作餘地。而固實壓縮則不可以對
其内容進行任何更新,是以壓縮比是最大的。
sfx[name] 建立自解壓檔案,這和先用a進行壓縮,再用s轉換效果是一樣的。
t 壓縮完畢後進行完整性檢驗
eg. rar a test.rar /home -t
壓縮完畢後進行檢驗,如果有問題則報錯。
ta 僅對data日期後檔案進行操作
tb 僅對data日期前檔案進行操作
注,date的格式為 YYYYMMDDHHMMSS 這樣。
v[k,b] 分卷壓縮,每卷大小由後面的size指定
eg. rar a -v15000k -m0 test xvid-fn.avi
對xvid-fn.avi進行打包存儲,每卷大小15000k(這種格式在網上釋出dvdrip時很流行)
生成的檔案名為test.part1.rar,test.part2.rar….(rar 3.20版)
x 排除特定的檔案
eg. rar x test.rar -x *.txt
解壓test.rar中除*.txt以外的文檔
[email protected] 同上,不過這次所有排除的檔案放在list檔案清單中
y 所有操作均回答yes

例如有時解壓時每碰到相同檔案就問是否覆寫(Y/N),加上-y就可以預設選擇Yes,不再詢問
注意:當使用以上參數去對檔案進行操作時出現:rar: /lib/tls/libc.so.6: version `GLIBC_2.4' not found
解決方法如下:cp ./rar_static /usr/local/bin/rar 然後就可以!
“rar_static”在你的解壓的檔案目錄下面!