首頁 > 軟體

Linux平台上的15款出色檔案壓縮工具

2020-06-16 17:40:26

關於檔案壓縮

檔案壓縮對於管理員及普通使用者來說極為常見。大家往往需要對大量檔案進行壓縮以節約磁碟空間,或者將資料在不同位置之間往來遷移。而在使用網際網路連線時,壓縮資料能夠顯著節約頻寬佔用及傳輸時間。Linux平台自帶多種快速有效工具,能夠將檔案體積壓縮40%到80%。今天,我們將分享15款最為出色的壓縮工具供大家選擇。

適用場景

儘管大多數資料壓縮工具適用於全部Linux版本,但這裡我們將採用Mint 17 Linux作為演示。

1.tar檔案壓縮

這裡的tar一詞源自tape archive,即磁帶歸檔。這款工具在Linux管理員中極具人氣,且能夠對gzip、bzip2乃至lzip等多種檔案格式進行歸檔。

在Debian/Ubuntu中安裝tar:

  1. # apt-get install tar 

CentOS中安裝tar:

  1. # yum install tar 

tar命令中的首個引數必須來自Acdrtux。

範例

建立一個512 MB大小的檔案:

  1. # fallocate -l 512M um.img 

建立歸檔:

  1. # tar -cvfz um.tar.gz um.img 

-c – 建立歸檔,-v – 冗餘,-f 代表歸檔檔案,-z 代表將檔案壓縮為gzip格式。

使用man命令可獲取更多細節資訊。

2.gzip檔案壓縮

gzip工具是Linux當中最具人氣的快速檔案壓縮工具,其能夠保留原始檔名並為其新增.gz擴充套件名與時間戳。各類Linux發行版通常都提供其內建軟體包,即使不具備,大家也能輕鬆完成安裝。

ubuntu環境:

  1. # apt-get install gzip 

CentOS環境:

  1. # yum install gzip 

範例:

  1. # gzipexamplefile 

獲取關於壓縮檔案的資訊:

  1. # gzip -l examplefile.gz 
  2. compressed uncompressed ratio uncompressed_name 
  3. 203559 209715200 99.9% examplefile 

對壓縮檔案進行解壓縮:

  1. #gzip -d examplefile.gz

以遞迴方式壓縮全部檔案與目錄:

  1. # gzip -r examplefile 

這裡不建議大家使用以上工具,否則會給資料恢復帶來阻礙。

3.lzma檔案壓縮

Lzma是一款與zip及tar類似的壓縮工具,但其執行速度可與bzip比肩,且內建於全部Linux發行版當中。

要建立一個歸檔檔案,使用以下命令:

  1. # lzma -c --stdoutexamplefile>examplefile.lzma 

提取資料:

  1. # lzma -d --stdoutexamplefile.lzma>examplefile 

雖然lzma是一款強大的工具,但其在Linux使用者中的人氣並不高。

4.xz檔案壓縮

XZ屬於lzma的繼承者,它不僅能夠壓縮單一檔案,也可以利用一條命令壓縮多個檔案。這款工具於2009年面世,因此對於陳舊Linux版本的支援效果可能不好。但其已經登陸全部最新Linux作業系統,且能夠自動為壓縮檔案新增.xz擴充套件名。

範例:

壓縮檔案:

  1. # xzexamplefile 

解壓檔案:

  1. # xz -d examplefile.xz 

5.bzip2檔案壓縮

Bzip2工具的執行速度遠超gzip,其能夠更為緊湊地壓縮檔案與資料夾。不過,它在壓縮過程中需要使用更多記憶體,要降低記憶體占用,須新增-s選項。

範例:

  1. # bzip2examplefile 

新增-s標記:

  1. # bzip2 -s examplefile 

解壓.bz2壓縮檔案:

  1. # bzip2 -d examplefile.bz2 

或者:

  1. # bunzip2 examplefile.bz2 

使用-v選項實現冗餘:

  1. # bzip2 -v examplefile 
  2. examplefile: 1184831.638:1, 0.000 bits/byte, 100.00% saved, 209715200 in, 177 out

6.pax檔案壓縮

Pax是一款知名度較低的Linux壓縮工具,其執行速度很快且不僅僅是一款壓縮工具,同時亦能實現歸檔檔案的遠端複製。Pax在Ubuntu與Mint Linux中並未預設安裝。

安裝軟體包:

  1. # apt-get install pax 

範例:

  1. # pax -wf examplefile.tar examplefile 

w 選項用於寫入歸檔,f代表檔案。

使用-z選項將檔案壓縮為gzip,否則預設為bzip格式:

  1. # pax -wf examplefile.tar.gz examplefile 

列出歸檔內容:

  1. # pax -f examplefile.tar 

提取歸檔內容:

  1. # pax -r <examplefile.tar 

7.Peazip檔案壓縮器

Peazip是一款跨平台壓縮工具,其基於7zip、p7zip、freearch等開源工具,能夠支援180多種檔案格式——大家可以將其作為理想的WinRar替代方案。

安裝:

下載軟體包並安裝:

  1. # wget sourceforge.net/projects/peazip/files/5.3.1/peazip_5.3.1.LINUX.Qt-2_i386.deb 

安裝軟體包:

  1. # dpkg -i peazip_5.3.1.LINUX.Qt-2_i386.deb

8.7zip檔案壓縮器

7Zip檔案壓縮器是一款開源工具,最初面向微軟Windows開發,支援多種檔案壓縮格式且擁有出色的檔案壓縮比率,且可通過單一命令壓縮多個檔案。

安裝:

  1. # apt-get install p7zip-full p7zip-rar 

範例:

  1. # 7z a examplefile.7z examplefile

提取檔案:

  1. # 7z e examplefile.7z 

更多詳情見請繼續閱讀下一頁的精彩內容http://www.linuxidc.com/Linux/2016-05/131765p2.htm


IT145.com E-mail:sddin#qq.com