[Linux] 在linux環境中安裝 7z

7z是非常強大的壓縮軟體,
在linux環境中安裝.
比win環境麻煩一點點, 需要下幾個command.

make 需要先安裝gcc.

執行以下command安裝

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那邊壞掉表示gcc沒有裝.
可能要安裝一下.
用以下command安裝.

yum groupinstall 'Development Tools'
sudo yum groupinstall 'Development Tools'

最後看到

./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

表示安裝成功.

 

 

 

安裝完成後的使用方法:
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解壓以預設編碼解壓,中文檔案名會出現亂碼。

 

假設要解壓縮檔案 logs.7z
執行語法如下

7za x logs.7z