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.