Kā ātrāk saspiest failus ar Pigz rīku Linux
Uzrakstījis Marks Adlers, Pigzs ir akronīms GZip paralēlajai ieviešanai. Tas ir lielisks saspiešanas rīks, kas palīdz saspiest failus ar ļoti ātru ātrumu. Kā vecās labās gzip lietderības uzlabojums, datu saspiešanai tiek izmantoti vairāki kodoli un procesori.
Šī rokasgrāmata vairāk izgaismo Pigz un ļauj uzzināt, kā izmantot utilītu, lai saspiestu failus Linux sistēmās.
Pigz instalēšana Linux sistēmās
Pigz instalēšana ir pastaiga parkā, jo Pigz pakete ir iekļauta oficiālās lielāko izplatīšanas krātuvēs, piemēram, Debian un CentOS.
Pigz var instalēt vienā komandā dažādos sadalījumos, izmantojot attiecīgos pakotņu pārvaldniekus, šādi.
$ 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
Kā saspiest failus ar Pigz
Lai saspiestu vienu failu zip formātā, izmantojiet sintaksi.
$ pigz filename
Šajā ceļvedī demonstrēšanas nolūkiem izmantosim failu ubuntu-20.04-beta-desktop-amd64.iso. Lai saspiestu izpildīto failu:
$ pigz ubuntu-20.04-beta-desktop-amd64.iso
Tomēr pēc saspiešanas komanda izdzēš sākotnējo failu, kā jūs, iespējams, pamanījāt. Lai saglabātu oriģinālo failu pēc saspiešanas, palaidiet opciju -k
, kā parādīts.
$ pigz -k ubuntu-20.04-beta-desktop-amd64.iso
Pēc izejas mēs skaidri redzam, ka sākotnējais fails ir saglabāts pat pēc saspiešanas.
Pārbaudiet saspiestā faila saturu operētājsistēmā Linux
Lai pārbaudītu saspiestā faila saturu, ieskaitot statistiku par saspiešanas pakāpi, izmantojiet opciju -l
ar komandu pigz:
$ pigz -l ubuntu-20.04-beta-desktop-amd64.iso.gz
No izejas jūs varat redzēt ne tikai saspiestā faila saturu, bet arī saspiešanas procentuālo daudzumu, kas šajā gadījumā ir 1,9%.
Turklāt varat izmantot dažādus saspiešanas līmeņus, kas pastāv no 1 līdz 9. Tiek atbalstīti šādi saspiešanas līmeņi:
- 6 - noklusējuma saspiešana.
- 1 - visātrākais, bet piedāvā vismazāko saspiešanu.
- 9 - vislēnākā, bet vislabākā saspiešana.
- 0 - nav saspiešanas.
Piemēram, lai saspiestu failu ar vislabāko saspiešanas līmeni, izpildiet:
$ pigz -9 ubuntu-20.04-beta-desktop-amd64.iso
Kā saspiest direktoriju ar Pigz
Pigz pats par sevi nav iespēju saspiest mapi, tas saspiež tikai atsevišķus failus. Kā risinājumu pigz tiek izmantots kopā ar darvas komandu direktoriju sasaiņošanai.
Lai saspiestu direktoriju, izmantojiet argumentu --use-compress-program
, kā parādīts:
$ tar --use-compress-program="pigz -k " -cf dir1.tar.gz dir1
Kā ierobežot procesoru skaitu saspiešanas laikā
Mēs jau iepriekš minējām, ka pigz utilītas rīks, saspiežot failus, izmanto vairākus kodolus un procesorus. Izmantojot opciju -p
, varat norādīt izmantojamo kodolu skaitu.
Šajā zemāk sniegtajā piemērā mēs esam izmantojuši vislabāko saspiešanu (apzīmēti ar -9
) ar 4 procesoriem (-p4)
, saglabājot oriģinālo failu (-k).
$ pigz -9 -k -p4 ubuntu-20.04-beta-desktop-amd64.iso
Kā dekompresēt failus, izmantojot Pigz
Lai atspiestu failu vai direktoriju, izmantojot pigz, izmantojiet opciju -d
vai komandu unpigz.
Izmantojot mūsu saspiesto ISO failu, komanda būs:
$ pigz -d ubuntu-20.04-beta-desktop-amd64.iso OR $ unpigz dir1.tar.gz
Pigz un Gzip salīdzinājums
Mēs gājām mazliet tālāk un nostādījām Pigzu pret Gzip rīku.
Šeit ir rezultāti:
$ 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
No salīdzinājuma mēs skaidri redzam, ka Pigz saspiešanas un dekompresijas laiks ir daudz īsāks nekā Gzip. Tas nozīmē, ka komandrindas rīks Pigz ir daudz ātrāks nekā rīks Gzip
Lai iegūtu sīkāku informāciju par komandas pigz izmantošanu, apmeklējiet rokasgrāmatas lapas.
$ man pigz
Turklāt palaidiet zemāk esošo komandu, lai apskatītu visas iespējas, kas pieejamas lietošanai ar komandu pigz.
$ pigz --help
Un jums tas ir. Mēs esam apskatījuši komandrindas rīku pigz un parādījuši, kā jūs varat saspiest un atspiest failus. Mēs devāmies tālāk un salīdzinājām Pigzu ar Gzip un noskaidrojām, ka Pigz ir labāks no abiem gan saspiešanas, gan dekompresijas ātruma ziņā. Mēs aicinām jūs nošaut un pastāstīt, kā gāja.