歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> linux下的.rar壓縮文件

linux下的.rar壓縮文件

日期:2017/3/2 9:52:29   编辑:關於Linux

在網上下載一個rar for linux 的軟件,它的後綴是tar.gz這表示它是以Unix文件格式壓縮的,我們可以在終端中使用
(必須在超級用戶狀態下才能完成這個命令!)
tar -zxvf filename.tar.gz --directory=/opt(opt也可以是想要安裝的任意文件夾)
然後我們再轉入rar for linux安裝的文件夾裡執行一次make命令
就可以了,不過為了使用方便我們可以在usr/bin中創建兩個符號連接
[root@walter downloads]# ln -s /opt/rar/rar /usr/bin/rar
[root@walter downloads]# ln -s /opt/rar/unrar /usr/bin/unrar

這樣就安裝好了,安裝後就有了rar和unrar這兩個程序,rar是壓縮程序,unrar是解壓程序。
它們的參數選項很多,這裡只做簡單介紹,舉例說明一下其用法:
(可能會出現缺少庫的問題,詳見下面)

# rar a all *.jpg

這條命令是將所有.jpg的文件壓縮成一個rar包,名為all.rar,該程序會將.rar 擴展名將自動附加到包名後。
# unrar e all.rar
這條命令是將all.rar中的所有文件解壓出來。

以上方法適用於安裝rarlinux-3.6.tar.gz,但是我下載的是rarlinux-3.7.1.tar.gz軟件,不能安裝成功

(運行時提示缺少.so庫文件)

網上找到幾種解決rarlinux的方法

一、解壓後,直接make就可以(但用此方法,提示:unrar: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory)
二、根據上面的提示,echo $PATH,然後將libstdc++.so.6加到系統目錄中
三、解開的檔案內有個 rar_static,這是 static-linking 的版本,用這個程式就好了。

cp rar_static /usr/local/bin/rar

後續使用 rar a 方式建立壓縮檔案, 使用 rar x 解開檔案.
第三種方法提示 FATAL: kernel too old

看來要升級內核了!

===============================================================================
解決辦法:
重新下載了rarlinux_3.6.0.tar.gz版本的軟件,使用第三種方法,一切OK!
不過使用第一種方法還是不行,還是提示錯誤。


***************************************************************** rar 命令詳解

rar e arm.rar file1 file2 ... 壓縮文件。。。到arm.rar

rar x arm.rar全路徑解壓

rar x arm.rar -ap path 解壓到文件夾。。。

用法: rar <命令> -<選項1> ….-<選項N> <操作文檔> <文件…> <@文件列表…> <解壓路徑>

通常rar命令由一個主命令加若干選項(可選)構成,操作文檔為操作施加的.rar文件對象,
文件或文件列表為對操作文檔實現修飾的具體文件或目錄(可選)。
------------------------------------------------------------------------
rar常用命令主要有
a 添加文件到操作文檔
例: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命令更新該文件,對目錄也可以進行操作
例:rar a test.rar dir1

c 對操作文檔添加說明注釋
rar c test.rar
(會出現Reading comment from stdin字樣,然後輸入一行或多行注釋,以ctrl+d結束)
cf 添加文件注釋,類似上面的c,不過這個是對壓縮文檔中每個文件進行注釋

cw 將文檔注釋寫入文件
例:rar cw test.rar comment.txt

d 從文檔中刪除文件
例:rar d test.rar file1.txt

e 將文件解壓到當前目錄
例:rar e test.rar
注:用e解壓的話,不僅原來的file1.txt和file2.txt被解壓到當前目錄,就連dir1裡面的所有文件
也被解壓到當前目錄下,不能保持壓縮前的目錄結構,如果想保持壓縮前的目錄結構,用x解壓

k 鎖定文檔
例:rar k test.rar 鎖定文檔後,該文檔就無法進行任何更新操作了

r 修復文檔
例:rar r test.rar
當rar文件有問題時,可以嘗試用該命令進行修復(鬼知道有多少用)

s 轉換文檔成自解壓文檔
例:rar s test.rar
會生成一個test.sfx的可執行文檔,運行它的效果就相當於rar x test.rar,
適合於向沒有rar的用戶傳輸文件

t 檢測文檔
例:rar t test.rar
檢測test.rar的完整性,一般壓縮完大型文件准備傳輸前最好用這個命令來確保文件的正確性

x 帶路徑解壓文檔中內容到當前目錄
例:rar x test.rar
這樣解壓的話,dir1就會保持原來的目錄結構

以上就是rar的常用命令,一個rar操作只能有一個命令,而選項卻可以有多個。

Copyright © Linux教程網 All Rights Reserved