1. 前言
本文主要介紹如何在linux中使用Pigz工具更快地壓縮文件。
Pigz是GZip并行實現的首字母縮寫,由Mark Adler編寫。它是一個極好的壓縮工具,可以幫助您以驚人的速度壓縮文件。作為對舊的gzip實用程序的改進,它利用多核心和多處理器來壓縮數據。
本指南將更多地介紹Pigz,并介紹如何使用該實用程序在Linux系統中壓縮文件。
如何在Linux中使用Pigz工具更快地壓縮文件
2. 在Linux系統上安裝Pigz
安裝Pigz是一件很容易的事情,因為Pigz軟件安裝包包含在主要發行版(如Debian和centos)的官方軟件倉庫中。
在Linux系統上安裝Pigz
可以使用各自的包管理器在不同發行版的單個命令中安裝Pigz,如下所示。
基于Debian/Ubuntu
sudo apt install pigz -y
Debian/Ubuntu安裝Pigz
基于CentOS/RHEL/Fedora
sudo dnf install pigz
基于Arch/Manjaro Linux
sudo pacman -S pigz
或者
yay -S pigz
3. 如何用Pigz壓縮文件
若要將單個文件壓縮為zip格式,請使用以下語法。
pigz filename
在本指南中,我們將使用文件
linuxqq_2.0.0-b2-1082_amd64.deb用于演示目的。要壓縮文件,請執行:
pigz linuxqq_2.0.0-b2-1082_amd64.deb
檢查:
ll linuxqq_2.0.0-b2-1082_amd64*
輸出
-rw-rw-r-- 1 zcwyou zcwyou 12415395 4月 9 15:50 linuxqq_2.0.0-b2-1082_amd64.deb.gz
但是,正如您看到的,該命令在壓縮時刪除原始文件。要在壓縮后保留原始文件,請運行如下所示的-k選項。
pigz -k zoom_amd64.deb
這樣,既保留了源文件,也創建了相應的壓縮文件。
如何用Pigz壓縮文件
從輸出結果中,我們可以清楚地看到,壓縮后的原始文件仍然保留了下來。
4. 檢查Linux中壓縮文件的內容
使用-l選項和pigz命令檢查壓縮文件的內容,包括壓縮比的統計:
pigz -l zoom_amd64.deb.gz
檢查Linux中壓縮文件的內容
從輸出結果中,您不僅可以看到壓縮后的文件的內容,還可以看到壓縮百分比(在本例中為0.0%)。
此外,您可以使用從1到9的各種壓縮級別。支持以下壓縮級別:
- 6 -默認壓縮。
- 1 -最快,但提供最少的壓縮。
- 9 -最慢但最好的壓縮。
- 0 -沒有壓縮。
例如,要將文件壓縮到最佳壓縮級別,執行:
pigz -9 Tenvideo_universal_1.0.10_amd64.deb
5. 如何使用Pigz壓縮一個目錄
如何使用Pigz壓縮一個目錄
Pigz本身沒有壓縮目錄的選項,它只壓縮單個文件。作為一種解決方案,pigz與tar命令一起用于壓縮目錄。
如果要使用壓縮目錄功能,請使用參數--use-compress-program:
tar --use-compress-program="pigz -k " -cf dir1.tar.gz dir1
壓縮目錄snap
tar --use-compress-program="pigz -k " -cf snap.tar.gz snap
zcwyou@linuxrumen:~$ du -sh ./snap
40M ./snap
pigz -l snap.tar.gz
compressed original reduced name
9454725 43950080 78.5% snap.tar
如何使用Pigz壓縮一個目錄
6. 壓縮時如何限制處理器的數量
我們之前提到過pigz工具在壓縮文件時使用多個核心和多處理器??梢允褂?p選項指定要使用的核心數量。
在下面的這個示例中,我們使用了4個處理器(-p4)的最佳壓縮(用-9表示),同時保留原始文件(-k)。
pigz -9 -k -p4 Tenvideo_universal_1.0.10_amd64.deb
7. 如何使用Pigz解壓文件
要使用pigz解壓縮文件或目錄,請使用-d選項或unpigz命令。
如何使用Pigz解壓文件
使用我們的壓縮文件,命令將是:
pigz -d snap.tar.gz
unpigz dir1.tar.gz
8. Pigz和Gzip的比較
以下是測試思路:
Gzip壓縮
time gzip file
Pigz壓縮
time pigz file
Gzip
time gzip -d file.gz
Pigz解壓縮
time unpigz file.gz
通過比較,我們可以清楚地發現Pigz的壓縮和解壓時間比Gzip短得多。這意味著Pigz命令行工具比Gzip工具快得多
9. 總結
我們在本文中介紹了pigz命令行工具,并向您展示了如何壓縮和解壓文件。我們進一步比較了Pigz和Gzip,發現Pigz在壓縮和解壓速度上都比Gzip好。
本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/cyml/1765.html
點擊了解更多,快速查看更多的技術文章列表。