【重磅推薦】Linux平臺上的15款出色文件壓縮工具
譯文關(guān)于文件壓縮
文件壓縮對于管理員及普通用戶來說極為常見。大家往往需要對大量文件進行壓縮以節(jié)約磁盤空間,或者將數(shù)據(jù)在不同位置之間往來遷移。而在使用互聯(lián)網(wǎng)連接時,壓縮數(shù)據(jù)能夠顯著節(jié)約帶寬占用及傳輸時間。Linux平臺自帶多種快速有效工具,能夠?qū)⑽募w積壓縮40%到80%。今天,我們將分享15款最為出色的壓縮工具供大家選擇。
適用場景
盡管大多數(shù)數(shù)據(jù)壓縮工具適用于全部Linux版本,但這里我們將采用Mint 17 Linux作為演示。
1.tar文件壓縮
這里的tar一詞源自tape archive,即磁帶歸檔。這款工具在Linux管理員中***人氣,且能夠?qū)zip、bzip2乃至lzip等多種文件格式進行歸檔。
在Debian/Ubuntu中安裝tar:
- # apt-get install tar
在CentOS中安裝tar:
- # yum install tar
tar命令中的***參數(shù)必須來自Acdrtux。
示例
創(chuàng)建一個512 MB大小的文件:
- # fallocate -l 512M um.img
創(chuàng)建歸檔:
- # tar -cvfz um.tar.gz um.img
-c – 創(chuàng)建歸檔,-v – 冗余,-f 代表歸檔文件,-z 代表將文件壓縮為gzip格式。
使用man命令可獲取更多細節(jié)信息。
2.gzip文件壓縮
gzip工具是Linux當(dāng)中***人氣的快速文件壓縮工具,其能夠保留原始文件名并為其添加.gz擴展名與時間戳。各類Linux發(fā)行版通常都提供其內(nèi)置軟件包,即使不具備,大家也能輕松完成安裝。
ubuntu環(huán)境:
- # apt-get install gzip
CentOS環(huán)境:
- # yum install gzip
示例:
- # gzipexamplefile
獲取關(guān)于壓縮文件的信息:
- # gzip -l examplefile.gz
- compressed uncompressed ratio uncompressed_name
- 203559 209715200 99.9% examplefile
對壓縮文件進行解壓縮:
- #gzip -d examplefile.gz
以遞歸方式壓縮全部文件與目錄:
- # gzip -r examplefile
這里不建議大家使用以上工具,否則會給數(shù)據(jù)恢復(fù)帶來阻礙。
3.lzma文件壓縮
Lzma是一款與zip及tar類似的壓縮工具,但其執(zhí)行速度可與bzip比肩,且內(nèi)置于全部Linux發(fā)行版當(dāng)中。
要創(chuàng)建一個歸檔文件,使用以下命令:
- # lzma -c --stdoutexamplefile>examplefile.lzma
提取數(shù)據(jù):
- # lzma -d --stdoutexamplefile.lzma>examplefile
雖然lzma是一款強大的工具,但其在Linux用戶中的人氣并不高。
4.xz文件壓縮
XZ屬于lzma的繼承者,它不僅能夠壓縮單一文件,也可以利用一條命令壓縮多個文件。這款工具于2009年面世,因此對于陳舊Linux版本的支持效果可能不好。但其已經(jīng)登陸全部***Linux操作系統(tǒng),且能夠自動為壓縮文件添加.xz擴展名。
示例:
壓縮文件:
- # xzexamplefile
解壓文件:
- # xz -d examplefile.xz
5.bzip2文件壓縮
Bzip2工具的執(zhí)行速度遠超gzip,其能夠更為緊湊地壓縮文件與文件夾。不過,它在壓縮過程中需要使用更多內(nèi)存,要降低內(nèi)存占用,須添加-s選項。
示例:
- # bzip2examplefile
添加-s標(biāo)記:
- # bzip2 -s examplefile
解壓.bz2壓縮文件:
- # bzip2 -d examplefile.bz2
或者:
- # bunzip2 examplefile.bz2
使用-v選項實現(xiàn)冗余:
- # bzip2 -v examplefile
- examplefile: 1184831.638:1, 0.000 bits/byte, 100.00% saved, 209715200 in, 177 out.
6.pax文件壓縮
Pax是一款知名度較低的Linux壓縮工具,其執(zhí)行速度很快且不僅僅是一款壓縮工具,同時亦能實現(xiàn)歸檔文件的遠程復(fù)制。Pax在Ubuntu與Mint Linux中并未默認安裝。
安裝軟件包:
- # apt-get install pax
示例:
- # pax -wf examplefile.tar examplefile
w 選項用于寫入歸檔,f代表文件。
使用-z選項將文件壓縮為gzip,否則默認為bzip格式:
- # pax -wf examplefile.tar.gz examplefile
列出歸檔內(nèi)容:
- # pax -f examplefile.tar
提取歸檔內(nèi)容:
- # pax -r <examplefile.tar
7.Peazip文件壓縮器
Peazip是一款跨平臺壓縮工具,其基于7zip、p7zip、freearch等開源工具,能夠支持180多種文件格式——大家可以將其作為理想的WinRar替代方案。
安裝:
下載軟件包并安裝:
- # wget sourceforge.net/projects/peazip/files/5.3.1/peazip_5.3.1.LINUX.Qt-2_i386.deb
安裝軟件包:
- # dpkg -i peazip_5.3.1.LINUX.Qt-2_i386.deb
8.7zip文件壓縮器
7Zip文件壓縮器是一款開源工具,最初面向微軟Windows開發(fā),支持多種文件壓縮格式且擁有出色的文件壓縮比率,且可通過單一命令壓縮多個文件。
安裝:
- # apt-get install p7zip-full p7zip-rar
示例:
- # 7z a examplefile.7z examplefile
提取文件:
- # 7z e examplefile.7z
9.shar文件壓縮
Shar是一款命令行工具,可用于壓縮測試文件,其被寶島為“shell歸檔”工具。大家可以利用這款工具輕松實現(xiàn)shell腳本歸檔。
安裝:
- # apt-get install sharutils
示例:
壓縮文件:
- # sharexamplefile>examplefile.shar
解壓文件:
- # unsharexamplefile.shar
10.cpio文件壓縮
它可用于復(fù)制輸入與輸出結(jié)果,即逐行讀取輸入文件列表并輸出歸檔文件。這是一款經(jīng)典工具,內(nèi)置于各Linux發(fā)行版當(dāng)中。
示例:
- # cd /tmp
- ls | cpio -ov>/home/username/backup.cpio
解壓歸檔文件:
- # cpio -idv<backup.cpio
11.ar
作為rar的前身,它仍然存在于Debian及各衍生版本當(dāng)中。ar易于使用,但人氣并不高。
示例:
創(chuàng)建歸檔:
- # arcvsrexamplefile.aexamplefile
解壓歸檔:
- # ar -xv examplefile.a
12.ISO
ISO可創(chuàng)建虛擬磁盤鏡像或.iso光盤鏡像,并將其燒錄至新磁盤或者其他介質(zhì)當(dāng)中。這是一款實用工具,可幫助Linux管理員將服務(wù)器軟件備份至光盤以備今后使用。
示例:
- # dd if=/media/dvd of=/home/username/filename.iso
13.kgb
Kgb是一款知名度不高但卻非常出色的歸檔工具,能夠以極高的壓縮比率將多個文件轉(zhuǎn)換為歸檔。它支持全部常見文件歸檔格式,包括zip、gzip、7zip以及rar。
安裝:
- # apt-get install kgb
示例:
- # kgbexamplefile.kgbexamplefile
提取軟件包:
- # kgb x examplefile.kgb
14.Zpac
Zpac能夠處理大型文件,它誕生于2010年6月15號,擁有出色的數(shù)據(jù)壓縮比率且基于PAQ上下文混合算法。
安裝:
- # apt-get install zpac
示例:
- # zpaq c examplefile.tar examplefile
15.File Roller
File roller是一款配備GUI的Linux歸檔管理器,能夠創(chuàng)建或修改歸檔文件、顯示歸檔內(nèi)容且支持幾乎全部文件格式,包括.iso、.lsa、7zip、gzip、zip以及zz等等,且內(nèi)置于Mint與Ubuntu發(fā)行版當(dāng)中。
總結(jié)
壓縮工具的性能根據(jù)具體文件且立足系統(tǒng)的不同而有所區(qū)別,因此大家應(yīng)當(dāng)多準(zhǔn)備幾款選項以備不時之需。雖然目前可供選擇的壓縮工具可謂琳瑯滿目,但我們無疑應(yīng)該關(guān)注那些經(jīng)過時間考驗的標(biāo)準(zhǔn)化選項。
原文標(biāo)題:Top 15 file compression utilities in Linux,作者:Rajneesh Upadhyay
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】