1. 程式人生 > >linux 7zip的安裝 和使用

linux 7zip的安裝 和使用

7-zip以高壓縮率著稱,並且是一款免費開源的壓縮軟體。在常規的Linux發行版中,無法通過簡單的yum命令來安裝該軟體。那麼在CentOS中,如何安裝7ZIP呢?
有以下3種方法:

執行以下命令下載安裝:

wget http://nchc.dl.sourceforge.net/project/p7zip/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2
tar -jxvf p7zip_9.20.1_src_all.tar.bz2
cd p7zip_9.20.1
make
make install

最後一步make install後出現以下資訊,即為安裝完畢。

./install.sh /usr/local/bin /usr/local/lib/p7zip /usr/local/man /usr/local/share/doc/p7zip
- installing /usr/local/bin/7za
- installing /usr/local/man/man1/7z.1
- installing /usr/local/man/man1/7za.1
- installing /usr/local/man/man1/7zr.1
- installing /usr/local/share/doc/p7zip/README
- installing /usr/local/share/doc/p7zip/ChangeLog
- installing HTML help in /usr/local/share/doc/p7zip/DOCS

在 CentOS 5.x 32位下安裝7ZIP

wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el5.rf.i386.rpm
rpm -ivh p7zip-9.20.1-1.el5.rf.i386.rpm

在 CentOS 5.x 64位下安裝7ZIP

wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el5.rf.x86_64.rpm
rpm -ivh p7zip-9.20.1-1.el5.rf.x86_64.rpm

在 CentOS 6.x 32位下安裝7ZIP

wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el6.rf.i686.rpm
rpm -ivh p7zip-9.20.1-1.el6.rf.i686.rpm

在 CentOS 6.x 64位下安裝7ZIP

wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el6.rf.x86_64.rpm
rpm -ivh p7zip-9.20.1-1.el6.rf.x86_64.rpm

第三種,yum安裝

命令如下:

yum install -y p7zip

使用7zip的命令是7za。
安裝完成後的使用方法:
7za {a|d|l|e|u|x} 壓縮包檔名 {檔案列表或目錄,可選}

a  向壓縮包裡新增檔案或建立壓縮包,如向001.7z新增001.jpg,執行:7za a 001.7z 001.jpg;將001目錄打包執行:7za a 001.7z 001;


d  從壓縮裡刪除檔案,如將001.7z裡的001.jpg刪除,執行:7za d 001.7z 001.jpg
l  列出壓縮包裡的檔案,如列出001.7z裡的檔案,執行:7za l 001.7z
e  解壓到當前目錄,目錄結構會被破壞,如001.rar內有如下目錄及檔案123/456/789.html,
執行:7za e 001.rar,目錄123和456及檔案789.html都會存放在當前目錄下。
x  以完整路徑解壓。

zip檔案解壓中文檔案亂碼問題,由於zip檔案中沒有宣告其編碼,所以在Linux上使用unzip解壓以預設編碼解壓,中文檔名會出

7-zip以高壓縮率著稱,並且是一款免費開源的壓縮軟體。在常規的Linux發行版中,無法通過簡單的yum命令來安裝該軟體。那麼在CentOS中,如何安裝7ZIP呢?
有以下3種方法:

執行以下命令下載安裝:

wget http://nchc.dl.sourceforge.net/project/p7zip/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2
tar -jxvf p7zip_9.20.1_src_all.tar.bz2
cd p7zip_9.20.1
make
make install

最後一步make install後出現以下資訊,即為安裝完畢。

./install.sh /usr/local/bin /usr/local/lib/p7zip /usr/local/man /usr/local/share/doc/p7zip
- installing /usr/local/bin/7za
- installing /usr/local/man/man1/7z.1
- installing /usr/local/man/man1/7za.1
- installing /usr/local/man/man1/7zr.1
- installing /usr/local/share/doc/p7zip/README
- installing /usr/local/share/doc/p7zip/ChangeLog
- installing HTML help in /usr/local/share/doc/p7zip/DOCS

在 CentOS 5.x 32位下安裝7ZIP

wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el5.rf.i386.rpm
rpm -ivh p7zip-9.20.1-1.el5.rf.i386.rpm

在 CentOS 5.x 64位下安裝7ZIP

wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el5.rf.x86_64.rpm
rpm -ivh p7zip-9.20.1-1.el5.rf.x86_64.rpm

在 CentOS 6.x 32位下安裝7ZIP

wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el6.rf.i686.rpm
rpm -ivh p7zip-9.20.1-1.el6.rf.i686.rpm

在 CentOS 6.x 64位下安裝7ZIP

wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el6.rf.x86_64.rpm
rpm -ivh p7zip-9.20.1-1.el6.rf.x86_64.rpm

第三種,yum安裝

命令如下:

yum install -y p7zip

命令列使用方式:

command為操作指令,如下:
a 新增到壓縮檔案
b 基準測試,測試7z當前效能
d 從壓縮檔案中刪除
e 從壓縮檔案中解壓縮,但不包含目錄結構(即所有各級檔案都解壓到一個目錄裡)
l 列出壓縮檔案的內容
t 測試壓縮檔案
u 更新檔案到壓縮檔案
x 從壓縮檔案中解壓縮,包含目錄結構

可見,最常用的指令是a, l和x.
具體使用,舉幾個例子就明白了:

壓縮a.txt和b.txt到c.7z:
7za  a c.7z a.txt b.txt (命令a後的第一個為目標壓縮文件名,然後是檔案列表)

壓縮a.txt和b.txt到/home/www/c.7z:
7za a /home/www/c.7z a.txt b.txt (目錄名包含空格,用引號)

列出c.7z的內容:
7za l c.7z

解壓縮c.7z到/home/www:
7za x c.7z -o/home/www” (-o表示輸出目錄,其與目錄路徑之間沒有空格)
這樣解壓包含下級目錄名,但不會在/home/www下新建一個c資料夾,如果需要,就把輸出目錄設為/home/www/c,這樣會自動建立資料夾c。

如果要生成zip壓縮包,可以直接將目標壓縮包名設為c.zip,則它會自動使用zip演算法壓縮。