在Linux上常見的壓縮格式是tar.gz或tar.bz2,當遇到有rar或7z格式的壓縮文件時須要先安裝相關軟件。系統用的是CentOS6.0。 linux
安裝編譯所需的軟件包:
yum install make gcc gcc-c++
1、安裝RAR壓縮
一、從官網下載RAR for Linux軟件包:
cd /tmp
wget http://www.rarlab.com/rar/rarlinux-4.1.b5.tar.gz
二、安裝
tar -zxvf rarlinux-4.1.b5.tar.gz
cd rar
make
看到屏幕上出現: c++
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib centos
就完成了。其實makefile文件裏就是建立了這兩個目錄、複製了幾個文件。 測試
三、使用
1)壓縮文件
rar a 2.rar message
將message目錄壓縮到2.rar文件中。 spa
2)解壓文件
unrar x 1.rar
解壓1.rar文件到當前目錄。(unrar e只解壓出文件,不會解壓出目錄結構) .net
3)列出rar包裏的文件
rar l file.rar 插件
4)測試文件的完整性
rar t file.rar ip
2、安裝7-Zip壓縮
一、下載p7zip for Posix/Linux:
cd /tmp
wget http://sourceforge.net/projects/p7zip/files/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2/download
二、安裝
tar -jxvf p7zip_9.20.1_src_all.tar.bz2
cd p7zip_9.20.1
make
make install
這裏編譯出來的是7za命令,要用7z命令在make時使用make 7z。區別是7z使用插件(7z.so and Codecs/Rar29.so)處理檔案,7za是一個獨立的可執行的程序。目錄下的README有說明。 get
三、使用
1)壓縮文件
7za a test.7z message
將message目錄壓縮到test.7z文件中。 編譯
2)解壓文件
7za x test.7z
3)列出文件
7za l test.7z
4)測試文件的完整性
7za t test.7z