天天看點

pigz更快的壓縮和解壓工具安裝epel擴充源安裝pigz如果需要保留源壓縮檔案,請添加-k參數

pigz(parallel implementation of gzip)是一個并行執行的壓縮工具,解壓縮比gzip快,同時CPU消耗是gzip的好幾倍,在對短時間内CPU消耗較高不受影響的場景下,可以使用pigz。

環境

Centos7 RAM:2GB , CPU: 4vcpus

安裝

安裝epel擴充源

[root@localhost ~]# wget -O /etc/yum.repos.d/epel-7.repo

http://mirrors.aliyun.com/repo/epel-7.repo

[root@localhost ~]# yum makecache

安裝pigz

[root@localhost ~]# yum -y install pigz

如何壓縮檔案

下面幾個是常用參數:

-p n: 壓縮時使用的核心數量,預設使用所有核心

-k: 壓縮後保留源檔案

-l: 列出壓縮輸入的内容。

-6: 預設的壓縮級别

-9: 壓縮率最高,但是速度慢

-1: 壓縮率最低,速度最快

例如:壓縮FreeNAS-11.2-U7.iso檔案,如果需要保留源檔案,可以添加-k參數:

[root@localhost ~]# pigz -k FreeNAS-11.2-U7.iso

Linux中使用pigz工具更快的壓縮和解壓檔案Linux中使用pigz工具更快的壓縮和解壓檔案

可以使用-l選項檢視壓縮後檔案的壓縮率:

[root@localhost ~]# pigz -l FreeNAS-11.2-U7.iso.gz

compressed original reduced name

576426218 602378240 4.3% FreeNAS-11.2-U7.iso

如何壓縮目錄

Pigz沒有壓縮檔案夾的選項,隻可以壓縮單個檔案。pigz可以和tar指令一起使用,來壓縮檔案夾。

[root@localhost ~]# tar -cvf - /var/log | pigz -k > logs.tar.gz

檢視一下壓縮資訊:

[root@localhost ~]# pigz -l logs.tar.gz

698038    9093120   92.3%  logs.tar           

[root@localhost ~]#

如何解壓檔案

解壓單個檔案,解壓方式:

[root@localhost test]# unpigz -d FreeNAS-11.2-U7.iso.gz

如果需要保留源壓縮檔案,請添加-k參數

[root@localhost test]# pigz -k -d FreeNAS-11.2-U7.iso.gz

解壓一個目錄,解壓方式:

[root@localhost test]# tar -xf logs.tar.gz

總結

pigz是一個并行執行的壓縮工具,解壓縮比gzip快,同時CPU消耗是gzip的好幾倍,在對短時間内CPU消耗較高不受影響的場景下,可以使用pigz。

繼續閱讀