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演算法壓縮。