pigz更快的壓縮和解壓工具

夢共裡醉發表於2020-12-01
pigz(parallel implementation of gzip)是一個並行執行的壓縮工具,解壓縮比gzip快,同時CPU消耗是gzip的好幾倍,在對短時間內CPU消耗較高不受影響的場景下,可以使用pigz。
環境

7 RAM:2GB , CPU: 4vcpus

安裝
# 安裝epel擴充套件源
[root@localhost ~]# wget -O /etc/yum.repos.d/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

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

如何壓縮目錄

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

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

Linux中使用pigz工具更快的壓縮和解壓檔案Linux中使用pigz工具更快的壓縮和解壓檔案
檢視一下壓縮資訊:

[root@localhost ~]# pigz -l logs.tar.gz 
compressed   original reduced  name
    698038    9093120   92.3%  logs.tar
[root@localhost ~]#

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

如何解壓檔案

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

[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

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

總結

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2738630/,如需轉載,請註明出處,否則將追究法律責任。

相關文章