Bii o ṣe le Compress Awọn faili Yiyara pẹlu Ọpa Pigz ni Lainos


Kọ nipasẹ Mark Adler, Pigz jẹ adape fun Imudarasi Ti o jọra ti GZip. O jẹ ọpa funmorawon ti o ni iranlọwọ ti o ṣe iranlọwọ fun ọ lati rọ awọn faili pẹlu awọn iyara iyara gbigbona. Gẹgẹbi ilọsiwaju ti iwulo gzip atijọ ti o dara, o mu awọn ohun kohun pupọ ati awọn onise ṣiṣẹ lati ṣapọ data.

Itọsọna yii tan imọlẹ diẹ sii lori Pigz ati mu ọ nipasẹ bi o ṣe le lo iwulo lati pọnmi awọn faili ni awọn ọna Linux.

Fifi Pigz sori Awọn Ẹrọ Linux

Fifi Pigz jẹ ririn ni o duro si ibikan nitori pe package Pigz wa ninu awọn ibi ipamọ osise fun awọn pinpin nla bi Debian, ati CentOS.

O le fi Pigz sori ẹrọ ni aṣẹ kan ni ọpọlọpọ awọn pinpin kaakiri lilo awọn oludari package wọn gẹgẹbi atẹle.

$ sudo apt install pigz  [On Debian/Ubuntu]
$ sudo dnf install pigz  [On CentOS/RHEL/Fedora]
$ sudo pacman -S pigz    [On Arch/Manjaro Linux] 
OR
$ yay -S pigz

Bii o ṣe le compress Awọn faili pẹlu Pigz

Lati compress faili kan ṣoṣo si ọna kika pelu lo sintasi.

$ pigz filename

Ninu itọsọna yii, a yoo lo faili ubuntu-20.04-beta-desktop-amd64.iso fun awọn idi ifihan. Lati compress faili naa ṣiṣẹ:

$ pigz ubuntu-20.04-beta-desktop-amd64.iso

Sibẹsibẹ, aṣẹ naa paarẹ faili atilẹba lori titẹkuro bi o ṣe le ti ṣe akiyesi. Lati ṣe idaduro faili atilẹba lẹhin titẹkuro, ṣiṣe lilo aṣayan -k bi o ti han.

$ pigz -k ubuntu-20.04-beta-desktop-amd64.iso

Lati iṣẹjade, a le rii kedere pe faili atilẹba ti wa ni idaduro paapaa lẹhin titẹkuro.

Ṣayẹwo Akoonu ti fisinuirindigbindigbin Faili ni Linux

Lati ṣayẹwo awọn akoonu ti faili fisinuirindigbindigbin, pẹlu awọn iṣiro lori ipin iyọkuro ti o waye lo aṣayan -l pẹlu aṣẹ pigz:

$ pigz -l ubuntu-20.04-beta-desktop-amd64.iso.gz

Lati iṣẹjade, iwọ kii ṣe lati wo awọn akoonu ti faili ti a fi silẹ nikan ṣugbọn ipin ogorun funmorawon eyiti ninu ọran yii jẹ 1.9%.

Ni afikun, o le lo ọpọlọpọ awọn ipele funmorawon ti o wa lati 1 si 9. Awọn ipele funmorawon atẹle ni atilẹyin:

  • 6 - funmorawon aiyipada.
  • 1li - Yara ju ṣugbọn nfunni ni fifunkuro ti o kere julọ.
  • 9 - Fa fifalẹ ṣugbọn funmorawon ti o dara julọ.
  • 0 - Ko si funmorawon.

Fun apẹẹrẹ, lati compress faili pẹlu ipele funmorawon ti o dara julọ, ṣiṣẹ:

$ pigz -9 ubuntu-20.04-beta-desktop-amd64.iso

Bii o ṣe le compress Itọsọna kan pẹlu Pigz

Funrararẹ, Pigz ko ni awọn aṣayan lati compress folda kan, o n tẹ awọn faili nikan pọ. Gẹgẹbi iṣẹ ṣiṣe, a lo pigz ni apapo pẹlu aṣẹ oda si awọn ilana ifiweranṣẹ.

Lati compress liana kan, lo ariyanjiyan --use-compress-program bi a ti han:

$ tar --use-compress-program="pigz -k " -cf dir1.tar.gz dir1

Bii a ṣe le ṣe idinwo Nọmba ti Awọn isise Lakoko ti o ba n rọ

A mẹnuba tẹlẹ pe ọpa iwulo pigz nlo awọn ohun kohun & awọn onise-ọrọ lọpọlọpọ nigbati o ba n ko awọn faili pọ. O le ṣọkasi nọmba awọn ohun kohun lati ṣee lo nipa lilo aṣayan -p .

Ninu apẹẹrẹ yii, ni isalẹ, a ti lo funmorawon ti o dara julọ (ti a tọka nipasẹ -9 ) pẹlu awọn onise 4 (-p4) lakoko didaduro faili atilẹba (-k).

$ pigz -9 -k -p4 ubuntu-20.04-beta-desktop-amd64.iso

Bii o ṣe le Decompress Awọn faili nipa lilo Pigz

Lati decompress faili kan tabi itọsọna nipa lilo pigz, lo aṣayan -d tabi aṣẹ unpigz.

Lilo faili ISO ti a funmorawon, aṣẹ yoo jẹ:

$ pigz -d ubuntu-20.04-beta-desktop-amd64.iso
OR
$ unpigz dir1.tar.gz

Ifiwera laarin Pigz vs Gzip

A lọ siwaju diẹ ati gbe Pigz lodi si ọpa Gzip.

Eyi ni awọn abajade:

$ time gzip ubuntu-20.04-beta-desktop-amd64.iso
$ time pigz ubuntu-20.04-beta-desktop-amd64.iso
$ time gzip -d ubuntu-20.04-beta-desktop-amd64.iso.gz
$ time unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz

Lati lafiwe, a le rii kedere pe funmorawon ati awọn akoko ipọnju fun Pigz kuru ju Gzip lọ. Eyi tumọ si pe ọpa laini aṣẹ Pigz yarayara pupọ ju ohun elo Gzip lọ

Fun awọn alaye diẹ sii lori lilo aṣẹ pigz, ṣabẹwo si awọn oju-iwe eniyan naa.

$ man pigz

Pẹlupẹlu, ṣiṣe aṣẹ ni isalẹ lati wo gbogbo awọn aṣayan ti o wa fun lilo pẹlu aṣẹ ẹlẹdẹ.

$ pigz --help

Ati pe o wa nibẹ. A ti bo ọpa laini aṣẹ-aṣẹ ti pigz ati fihan ọ bi o ṣe le compress ati idinku awọn faili. A lọ siwaju ati ṣe afiwe Pigz pẹlu Gzip o si rii pe Pigz ni o dara julọ ninu awọn mejeeji ni iyara iyara ti ifunpọ ati idinku. A pe ọ lati fun ni ibọn kan ki o sọ fun wa bi o ti lọ.