2021-05-12 14:32:11
Linux平台上的15款出色檔案壓縮工具
關於檔案壓縮
檔案壓縮對於管理員及普通使用者來說極為常見。大家往往需要對大量檔案進行壓縮以節約磁碟空間,或者將資料在不同位置之間往來遷移。而在使用網際網路連線時,壓縮資料能夠顯著節約頻寬佔用及傳輸時間。Linux平台自帶多種快速有效工具,能夠將檔案體積壓縮40%到80%。今天,我們將分享15款最為出色的壓縮工具供大家選擇。
適用場景
儘管大多數資料壓縮工具適用於全部Linux版本,但這裡我們將採用Mint 17 Linux作為演示。
1.tar檔案壓縮
這裡的tar一詞源自tape archive,即磁帶歸檔。這款工具在Linux管理員中極具人氣,且能夠對gzip、bzip2乃至lzip等多種檔案格式進行歸檔。
在Debian/Ubuntu中安裝tar:
- # apt-get install tar
在CentOS中安裝tar:
- # yum install tar
tar命令中的首個引數必須來自Acdrtux。
範例
建立一個512 MB大小的檔案:
- # fallocate -l 512M um.img
建立歸檔:
- # tar -cvfz um.tar.gz um.img
-c – 建立歸檔,-v – 冗餘,-f 代表歸檔檔案,-z 代表將檔案壓縮為gzip格式。
使用man命令可獲取更多細節資訊。
2.gzip檔案壓縮
gzip工具是Linux當中最具人氣的快速檔案壓縮工具,其能夠保留原始檔名並為其新增.gz擴充套件名與時間戳。各類Linux發行版通常都提供其內建軟體包,即使不具備,大家也能輕鬆完成安裝。
ubuntu環境:
- # apt-get install gzip
CentOS環境:
- # yum install gzip
範例:
- # gzipexamplefile
獲取關於壓縮檔案的資訊:
- # gzip -l examplefile.gz
- compressed uncompressed ratio uncompressed_name
- 203559 209715200 99.9% examplefile
對壓縮檔案進行解壓縮:
- #gzip -d examplefile.gz
以遞迴方式壓縮全部檔案與目錄:
- # gzip -r examplefile
這裡不建議大家使用以上工具,否則會給資料恢復帶來阻礙。
3.lzma檔案壓縮
Lzma是一款與zip及tar類似的壓縮工具,但其執行速度可與bzip比肩,且內建於全部Linux發行版當中。
要建立一個歸檔檔案,使用以下命令:
- # lzma -c --stdoutexamplefile>examplefile.lzma
提取資料:
- # lzma -d --stdoutexamplefile.lzma>examplefile
雖然lzma是一款強大的工具,但其在Linux使用者中的人氣並不高。
4.xz檔案壓縮
XZ屬於lzma的繼承者,它不僅能夠壓縮單一檔案,也可以利用一條命令壓縮多個檔案。這款工具於2009年面世,因此對於陳舊Linux版本的支援效果可能不好。但其已經登陸全部最新Linux作業系統,且能夠自動為壓縮檔案新增.xz擴充套件名。
範例:
壓縮檔案:
- # xzexamplefile
解壓檔案:
- # xz -d examplefile.xz
5.bzip2檔案壓縮
Bzip2工具的執行速度遠超gzip,其能夠更為緊湊地壓縮檔案與資料夾。不過,它在壓縮過程中需要使用更多記憶體,要降低記憶體占用,須新增-s選項。
範例:
- # bzip2examplefile
新增-s標記:
- # bzip2 -s examplefile
解壓.bz2壓縮檔案:
- # bzip2 -d examplefile.bz2
或者:
- # bunzip2 examplefile.bz2
使用-v選項實現冗餘:
- # bzip2 -v examplefile
- examplefile: 1184831.638:1, 0.000 bits/byte, 100.00% saved, 209715200 in, 177 out.
6.pax檔案壓縮
Pax是一款知名度較低的Linux壓縮工具,其執行速度很快且不僅僅是一款壓縮工具,同時亦能實現歸檔檔案的遠端複製。Pax在Ubuntu與Mint Linux中並未預設安裝。
安裝軟體包:
- # apt-get install pax
範例:
- # pax -wf examplefile.tar examplefile
w 選項用於寫入歸檔,f代表檔案。
使用-z選項將檔案壓縮為gzip,否則預設為bzip格式:
- # pax -wf examplefile.tar.gz examplefile
列出歸檔內容:
- # pax -f examplefile.tar
提取歸檔內容:
- # 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開發,支援多種檔案壓縮格式且擁有出色的檔案壓縮比率,且可通過單一命令壓縮多個檔案。
安裝:
- # apt-get install p7zip-full p7zip-rar
範例:
- # 7z a examplefile.7z examplefile
提取檔案:
- # 7z e examplefile.7z
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2016-05/131765p2.htm
相關文章