歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux平台上的15款出色文件壓縮工具

Linux平台上的15款出色文件壓縮工具

日期:2017/2/28 13:52:02   编辑:Linux教程

關於文件壓縮

文件壓縮對於管理員及普通用戶來說極為常見。大家往往需要對大量文件進行壓縮以節約磁盤空間,或者將數據在不同位置之間往來遷移。而在使用互聯網連接時,壓縮數據能夠顯著節約帶寬占用及傳輸時間。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
Copyright © Linux教程網 All Rights Reserved