Kif tikkompressa l-fajls aktar malajr b'Pigz Tool fil-Linux


Miktub minn Mark Adler, Pigz huwa akronimu għall-Implimentazzjoni Parallel ta' GZip. Hija għodda ta 'kompressjoni nifty li tgħinek tikkompressa fajls b'veloċitajiet veloċi. Bħala titjib tal-utilità gzip qodma tajba, tisfrutta qlub multipli u proċessuri biex tikkompressa d-data.

Din il-gwida tiddi aktar dawl fuq Pigz u tieħdok permezz ta 'kif tuża l-utilità biex tikkompressa fajls fis-sistemi Linux.

Installazzjoni Pigz fuq Sistemi Linux

L-installazzjoni ta 'Pigz hija mixja fil-park minħabba li l-pakkett Pigz jinsab f'repożitorji uffiċjali għal distribuzzjonijiet ewlenin bħal Debian, u CentOS.

Tista 'tinstalla Pigz fi kmand wieħed f'diversi distribuzzjonijiet billi tuża l-maniġers tal-pakketti rispettivi tagħhom kif ġej.

$ 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

Kif tikkompressa Fajls ma Pigz

Biex tikkompressa fajl wieħed f'format zip uża s-sintassi.

$ pigz filename

F'din il-gwida, se nużaw il-fajl ubuntu-20.04-beta-desktop-amd64.iso għal skopijiet ta 'dimostrazzjoni. Biex tikkompressa l-fajl esegwi:

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

Madankollu, il-kmand iħassar il-fajl oriġinali mal-kompressjoni kif forsi tkun innotajt. Biex iżżomm il-fajl oriġinali wara l-kompressjoni, uża l-għażla -k kif muri.

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

Mill-output, nistgħu naraw b'mod ċar li l-fajl oriġinali nżamm anke wara l-kompressjoni.

Iċċekkja l-Kontenut tal-Fajl Kompressat fil-Linux

Biex tiċċekkja l-kontenut tal-fajl kompressat, inkluża l-istatistika dwar il-proporzjon tal-kompressjoni miksub uża l-għażla -l bil-kmand pigz:

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

Mill-output, inti mhux biss tikseb biex tara l-kontenut tal-fajl zipped iżda wkoll il-persentaġġ ta 'kompressjoni li f'dan il-każ huwa 1.9%.

Barra minn hekk, tista 'tuża diversi livelli ta' kompressjoni li jeżistu minn 1 sa 9. Il-livelli ta 'kompressjoni li ġejjin huma appoġġjati:

  • 6 – Kompressjoni default.
  • 1 – L-iktar veloċi iżda joffri l-inqas kompressjoni.
  • 9 – L-iktar kompressjoni bil-mod iżda l-aħjar.
  • 0 – L-ebda kompressjoni.

Pereżempju, biex tikkompressa l-fajl bl-aħjar livell ta 'kompressjoni, eżegwixxi:

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

Kif tikkompressa Direttorju ma Pigz

Minnha nnifisha, Pigz m'għandhiex għażliet biex tikkompressa folder, tikkompressa biss fajls singoli. Bħala soluzzjoni, pigz jintuża flimkien mal-kmand tal-qatran biex zip direttorji.

Biex tikkompressa direttorju, uża l-argument --use-compress-program kif muri:

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

Kif tillimita n-numru ta 'proċessuri waqt li tikkompressa

Semmejna qabel li l-għodda ta 'utilità pigz tuża qlub multipli u proċessuri meta tikkompressa l-fajls. Tista' tispeċifika n-numru ta' cores li għandhom jintużaw billi tuża l-għażla -p.

F'dan l-eżempju, hawn taħt, użajna l-aħjar kompressjoni (denotata b'-9) b'4 proċessuri (-p4) filwaqt li żammew il-fajl oriġinali (-k).

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

Kif Dekompress Files billi tuża Pigz

Biex tiddekompressa fajl jew direttorju billi tuża pigz, uża l-għażla -d jew il-kmand unpigz.

Bl-użu tal-fajl ISO kompressat tagħna, il-kmand se jkun:

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

Paragun bejn Pigz vs Gzip

Morna ftit aktar ‘il quddiem u poġġejna Pigz kontra Gzip tool.

Hawn huma r-riżultati:

$ 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

Mill-paragun, nistgħu naraw b'mod ċar li l-ħinijiet ta 'kompressjoni u dekompressjoni għal Pigz huma ħafna iqsar minn Gzip. Dan jimplika li l-għodda tal-linja tal-kmand Pigz hija ħafna aktar mgħaġġla mill-għodda Gzip

Għal aktar dettalji dwar l-użu tal-kmand pigz, żur il-paġni man.

$ man pigz

Barra minn hekk, mexxi l-kmand hawn taħt biex tara l-għażliet kollha disponibbli għall-użu mal-kmand pigz.

$ pigz --help

U hemm għandek. Aħna koprejna l-għodda tal-linja tal-kmand pigz u wrejnek kif tista 'tikkompressa u tiddekompressa fajls. Morna aktar u qabbilna Pigz ma 'Gzip u sibna li Pigz huwa l-aħjar mit-tnejn f'termini ta' veloċità kemm tal-kompressjoni kif ukoll tad-dekompressjoni. Nistednukom tagħtiha daqqa t’id u tgħidilna kif marret.