|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1730276
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2012/7/11 7:40 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [轉貼]CentOS + rar + unrar 安裝 rar unrar命令詳解
- CentOS + rar + unrar 安裝 rar unrar命令詳解
時間:2010-04-16 15:15:51 類別:技術 訪問:2,565 views RSS 2.0 評論
先記下2個最常用的 rar 命令 將 21andy.com 目錄打包為 andy.rar
# rar andy.rar ./21andy.com/
解壓 andy.rar 到當前目錄
CentOS + rar + unrar 安裝
# vi /etc/yum.repos.d/dag.repo
放入如下內容
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
然後直接 yum 安裝
# yum -y install rar unrar
rar + unrar命令詳解
# rar --help
用法: rar <命令> -<選項 1> -<選項 N> <壓縮檔案> <文件...>
<@文件列表...> <解壓縮路徑\>
<命令>
a 添加文件到壓縮檔案
c 添加壓縮檔案註釋(註釋的大小最大不能超過62000字節)
cf 添加文件備註( 當使用'v'參數時顯示文件備註,最大不能超過32767字節)
ch 改變壓縮檔案參數
cw 向指定文件寫入檔案備註
d 從檔案中刪除文件
e 解壓縮文件到當前目錄(不創建任何子目錄)
f 刷新檔案中的文件(更新這些文件自它們被打包之後產生的變化,不在壓縮檔案中增加新的)
i[par]=<str> 在檔案中查找特定字符
k 鎖定檔案(任何試圖改變壓縮檔案中內容的命令都會被忽略)
l[t,b] 列出檔案[technical, bare]
m[f] 移動到壓縮檔案中[只針對文件]
p 打印文件到標準輸出
r 修補壓縮檔案
rc 重建丟失的分卷
rn 重命名壓縮檔案中的文件
rr[N] 添加數據恢復記錄
rv[N] 創建恢復卷
s[name|-] 壓縮檔案與SFX(自解壓文檔)之間的轉換
t 測試壓縮檔案文件
u 更新壓縮檔案中的文件
v[t,b] 列出壓縮檔案的詳細信息[technical,bare]
x 解壓縮到完整路徑
<選項>
- 停止對選項的掃瞄
ad 追加檔案名稱到目標路徑
ag[format] 使用當前數據生成壓縮檔案名
ap<path> 在檔案內部設置路徑
as 同步檔案內目錄
av 設置認證檢測(只有註冊版提供此功能)
av- 關閉認證檢測
c- 關閉備註顯示
cfg- 關閉讀取設置
cl 轉換名稱為小寫字母
cu 轉換名稱為大寫字母
df 壓縮後刪除原文件
dh 打開共享文件
ds 關閉針對於穩固檔案的名稱排序
dw 壓縮後擦除文件
e[+]<attr> 設置文件排除與包含屬性
ed 不添加空目錄
en 不設置檔案結束塊
ep 名稱中不包含路徑
ep1 名稱中不包含基本文件目錄
ep3 展開路徑到完整包含的驅動器名
f 刷新文件
hp[password] 加密文件數據和文件頭部
id[c,d,p,q] 關閉消息
ierr 發送所有消息到標準錯誤輸出
ilog[name] 記錄錯誤日誌到文件中(只有註冊版提供此功能)
inul 關閉所有消息
isnd 打開聲音
k 鎖定壓縮檔案
kb 保持被解壓過的已損壞的文件
m<0..5> 設置壓縮等級(0-存儲...3-默認...5-最大)
mc<par> 設置高級壓縮參數
md<size> Dictionary size in KB (64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext] 存儲指定的文件類型
n<file> 僅包含指定的文件
n@ 從標準輸入讀取文件名到包含內容中
n@<list> 在指定列表文件中包含文件
o[+|-] 設置重寫模式
ol 替文件保存符號連接作為連接
or 自動重命名文件
ow 保存活存儲文件的擁有者與群組
p[password] 設置密碼
p- 不詢問密碼
r 對子目錄進行遞歸操作
r0 僅用通配符名稱對子目錄進行遞歸操作
rr[N] 添加數據恢復記錄
rv[N] 創建恢復
s[<N>,v[-],e] 創建穩固檔案壓縮
s- 關閉穩固檔案壓縮
sc<chr>[obj] 設置指定的字符串
sfx[name] 創建SFX檔案
si[name] 從標準輸入讀取數據
sl<size> 處理文件的大小小於指定的值
sm<size> 處理文件的大小大於指定的值
t 壓縮後測試文件
ta<date> 處理修改日期為指定日期之後的文件,<date>格式: YYYYMMDDHHMMSS
tb<date> 處理修改日期為指定日期之前的文件,<date>格式: YYYYMMDDHHMMSS
tk 保持檔案最初的時間
tl 設置檔案時間為據現在最近的文件時間
tn<time> 處理比指定時間新的文件
to<time> 處理比指定時間舊的文件
ts<m,c,a>[N] 保存或存儲文件時間(修改,創建,訪問)
u 更新文件
v 創建自動大小的卷或列出所有卷
v<size>[k,b] 創建指定大小的卷size=<size>*1000 [*1024, *1]
ver[n] 文件版本控制
vn 使用舊的卷命名體系
vp 在每個卷之前暫停
w<path> 指定工作目錄
x<file> 排除指定文件
x@ 排除從標準輸入中讀取的文件名稱
x@<list> 從指定列表文件中指定要排除的文件
y 設定所有回答為yes
z[file] 從文件中讀取壓縮檔案的備註
注意:rar的<命令>部分不帶"-"號,只有<選項>部分帶"-"號,這一點注意一下。
例 1:添加文件或目錄到壓縮檔案中,使用a命令。例如把文件files1添加到abc.rar中,使用a或m命令,a命令把file1文件添加到 abc.rar檔案中保持原有的file1文件不變,m命令移動file1文件到file1.rar檔案中(壓縮完成後會刪除原有的file1文件,注 意:m命令只針對文件進行操作)
說 明:如果此時abc.rar檔案不存在,會自行創建abc.rar文檔案,如果abc.rar檔案已經存在,則將file1文件壓縮進abc.rar檔案 中,若abc.rar檔案中已存在一個file1文件,則會更新file1文件。並且原有的file1文件依然存在於當前目錄下,若要將file1文件移 動到file1.rar中請使用m命令,對於目錄同樣可以進行此操作。 注意:如果只輸入"rar a file1.rar"命令,而沒有接文件名或目錄名的話,會將當前目錄下所有的文件和文件夾壓縮進file1.rar文檔中。這點要注意一下。
例 2:解壓縮abc.rar檔案中的內容,可以使用e或x命令,假設abc.rar目錄中有一個名為file1的文件和一個名為test的目錄,test目錄中有一個名為file2的文件,
說明:使用e命令,會將abc.rar中的file1文件連同 test目錄下的file2文件解壓到當前目錄。如果想保持abc.rar目錄中的目錄結構請使用x命令。
說明:此時會將file1文件和test目錄解壓到當前文件夾。
例3:為整個壓縮文件添加註釋
說明:輸入該命令後,屏幕最下方會顯示
Processing archive test.
rarReading comment from stdin
並有一個光標在閃爍,從光標閃爍的位置輸入註釋信息,輸入完了按下Ctrl+D結束輸入
例4:為壓縮文件中的單個文件添加註釋,使用cf命令。假如現在要為 abc.rar檔案中的file1文件添加註釋
此時屏幕最下方會顯示
Reading comment for abc.rar : file1 from stdin
從光標閃爍出輸入想要為file1 添加的註釋,Ctrl+D結束輸入
例4:把整個檔案的註釋寫入到一個文件中,使用cw命令。加入要將abc.rar的註釋寫入到 test.txt文件中
# rar cw abc.rar test.txt
說 明:如果當前目錄下不存在名為test.txt的文件,則會自行創建一個名為 test.txt的文件,並將abc.rar的註釋寫入到text.txt文 件中,如果當前目錄中已經存在一個名為text.txt的文件,則會提示你是否覆蓋已經存在的文件,如果選擇Yes或者All,則會清空test.txt 中原有的內容,然後將abc.rar的註釋內容寫入到text.txt文件中。
例4:刪除壓縮檔案中的文件或目錄,使用d命令。例如要刪除abc.rar檔案中的file1文件。
說明:該命令刪除abc.rar檔案中的file1文件,對於目錄同樣有效。
以上為常用的壓縮與解壓縮命令,<選項>部分的使用不再進行介紹了,請大家自己嘗試一下吧。
解壓縮命令unrar的使用:
# unrar --help
用法: unrar <command> -<switch 1> -<switch N> <archive> <files...>
<@listfiles...> <path_to_extract\>
<命令>
e 解壓文件到當前目錄
l[t,b] 列出壓縮文檔信息[technical, bare]
p 打印文件到標準輸出
t 測試壓縮我俄當
v[t,b] 列出壓縮文檔的詳細信息[technical,bare]
x 解壓文件到完整路徑
unrar的命令和rar具有同樣的效果,可以看出unrar只包含了rar的一部分命令而已,因此使用rar就可以完成所有操作。
原文出處:CentOS + rar + unrar 安装 rar unrar命令详解 | Andy's Blog
|
|
冷日 (冷日) |
發表時間:2012/7/11 7:44 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [轉貼]CentOS 下 RPM 安裝 UNRAR
- CentOS下RPM安裝UNRAR
2012 年 3 月 4 日 @ 上午 3:58 | 標籤: centos,rpm,unrar,安裝. | 作者:VPSeek
在 Linux 上,通過命令可以很方便地解壓 zip 和 tar.gz 等文件。但是 RAR 就並不是這麼簡單了。一直有許多人向我詢問如何讓 VPS 支持 RAR 解壓,因此就整理出這篇文章,希望可以幫助到需要幫助的朋友們。通過 RPM 安裝 UNRAR 十分簡單,只需要幾個簡單的命令即可。
本文將介紹在 CentOS 5 以及 CentOS 6 下(包括 32BIT 和 64BIT),安裝 UNRAR ,使 Linux 支持 RAR 壓縮文件的解壓。截止至發稿前,unrar 的最新版本為 4.1.4-1,儘管對於解壓 RAR 來說,不同版本並沒有明顯區別,但有不少朋友對軟件有「求新」的癖好,因此如需獲取最新版本,請訪問:http://pkgs.repoforge.org/unrar/
在 CentOS 5.x 32Bit 下安裝 unrar
wget http://pkgs.repoforge.org/unrar/unrar-4.1.4-1.el5.rf.i386.rpm
rpm -ivh unrar-4.1.4-1.el5.rf.i386.rpm
在 CentOS 5.x 64Bit 下安裝 unrar
wget http://pkgs.repoforge.org/unrar/unrar-4.1.4-1.el5.rf.x86_64.rpm
rpm -ivh unrar-4.1.4-1.el5.rf.x86_64.rpm
在 CentOS 6.x 32Bit 下安裝 unrar
wget http://pkgs.repoforge.org/unrar/unrar-4.1.4-1.el6.rf.i686.rpm
rpm -ivh unrar-4.1.4-1.el6.rf.i686.rpm
在 CentOS 6.x 64Bit 下安裝 unrar
wget http://pkgs.repoforge.org/unrar/unrar-4.1.4-1.el6.rf.x86_64.rpm
rpm -ivh unrar-4.1.4-1.el6.rf.x86_64.rpm
原文出處:CentOS下RPM安装UNRAR ‹ 新手入门 | VPSeek
|
|
|
冷日 (冷日) |
發表時間:2012/7/11 7:46 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [轉貼]CentOS 下安裝 unrar
- CentOS 下安裝 unrar
Version: 2011-05-03 Print Published at 15:28 in 技術. Tags: centos, linux, shell, unrar.
下載並安裝 先到 http://packages.sw.be/unrar/ 找到需要的 unrar RPM 包,如:
http://packages.sw.be/unrar/unrar-3.9.4-1.el5.rf.i386.rpm
複製一下名字。
在 shell 中執行:
cd /usr/local/src
wget http://packages.sw.be/unrar/unrar-3.9.4-1.el5.rf.i386.rpm
rpm -ivh unrar-3.9.4-1.el5.rf.i386.rpm
搞定。
有人問,為什麼不直接:
rpm -ivh http://packages.sw.be/unrar/unrar-3.9.4-1.el5.rf.i386.rpm
因為我試驗會出錯...囧,不知道為什麼。
用法 # 解壓 rar 文件
# 只解壓指定的目錄/文件
unrar x file.rar n path/to/file_or_path
原文出處:CentOS 下安装 unrar ‹ 龙猫の笔记
|
|
|
冷日 (冷日) |
發表時間:2012/7/25 8:29 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [分享]CentOS 下 unrar 碰上萬用字元的問題
- 冷日今天測試 Shell 的時候,發生了一個慘案!
那就是 rar(unrar 也一樣)用萬用字元(*.rar)居然會無法解壓縮!? 
冷日的 Shell 基本如下:
$RARPROGRAM e -o+ -sm0 -y -idc,p -ilog$LOGFILE $FTPDOWNLOADFOLDER/*.rar $DESTINATIONFOLDER >> $LOGFILE
執行後會出現 No files to extract!  範例:
[root@Secret_FTP DownloadTmp]# /usr/bin/rar e -o+ -sm0 -y -idc,p -ierr /home/*.rar /home/DestUnRAR
Extracting from /home/data2720100.rar
No files to extract
這問題困擾冷日將近半天,怎麼想都覺得不對阿!? 檔案有找到、命令語法無誤、資料夾權限無誤,到底問題在哪?!  經過半天的 Debug,只能推測 Linux 上的 rar(unrar也測過 N 次了)不支援萬用字元(*.rar)了!  註:冷日知道很不合理,檔案都找到了,運作也開始了,感覺比較像是 rar 內部不知道哪裡出錯,但想不出其他理由,更測不出其他方案阿! 
本來都已經放棄了,打算改採 Shell 寫法,就一個一個 rar 透過 shell 抓進來解吧:
for rarfile in $FTPDOWNLOADFOLDER/*.rar
do
$RARPROGRAM e -o+ -sm0 -y -idc,p -ierr $rarfile $DESTINATIONFOLDER >> $LOGFILE
done
突然被某人提醒,參數需要雙引號(")嗎!? 心理雖然覺得不合理,但反正都已經搞了半天了,不差這一下子的測試! 結果~居然就 OK 了!? 
所以後來變成這樣寫:
$RARPROGRAM e -o+ -sm0 -y -idc,p -ilog$LOGFILE "$FTPDOWNLOADFOLDER/*.rar" $DESTINATIONFOLDER >> $LOGFILE
就只是在 那裡加了個雙引號,就完全正常了!真的是太神奇了! 
在這裡分享給大家! 簡單來說, rar(unrar)要用萬用字元時,請記得加上雙引號! 
冷日 RAR 版本:
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
|
|
|
|