Kaip greičiau suspausti failus naudojant „Pigz Tool“ sistemoje „Linux“.


Parašė Mark Adler, Pigz yra GZip lygiagretus diegimas akronimas. Tai puikus glaudinimo įrankis, padedantis suspausti failus nepaprastai dideliu greičiu. Kaip senos geros gzip programos patobulinimas, jis naudoja kelis branduolius ir procesorius duomenims suspausti.

Šiame vadove pateikiama daugiau informacijos apie Pigz ir paaiškinama, kaip naudoti įrankį failams suspausti Linux sistemose.

„Pigz“ diegimas „Linux“ sistemose

Pigz diegimas yra pasivaikščiojimas po parką, nes paketas Pigz yra oficialiose pagrindinių platinimų, pvz., Debian ir CentOS, saugyklose. .

Galite įdiegti Pigz viena komanda įvairiuose platinimuose, naudodami atitinkamas paketų tvarkykles, kaip nurodyta toliau.

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

Kaip suspausti failus naudojant Pigz

Norėdami suspausti vieną failą į ZIP formatą, naudokite sintaksę.

pigz filename

Šiame vadove demonstravimo tikslais naudosime failą ubuntu-20.04-beta-desktop-amd64.iso. Norėdami suspausti failą, vykdykite:

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

Tačiau komanda ištrina pradinį failą suspaudus, kaip galbūt pastebėjote. Norėdami išsaugoti pradinį failą po suspaudimo, paleiskite naudokite parinktį -k, kaip parodyta.

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

Iš išvesties aiškiai matome, kad pradinis failas buvo išsaugotas net po suspaudimo.

Patikrinkite suspausto failo turinį „Linux“.

Norėdami patikrinti suglaudinto failo turinį, įskaitant statistiką apie pasiektą suspaudimo laipsnį, naudokite parinktį -l su komanda pigz:

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

Iš išvesties galite matyti ne tik suglaudinto failo turinį, bet ir suglaudinimo procentą, kuris šiuo atveju yra 1,9 %.

Be to, galite naudoti įvairius suspaudimo lygius nuo 1 iki 9. Palaikomi šie suspaudimo lygiai:

  • 6 – numatytasis glaudinimas.
  • 1 – greičiausias, bet mažiausiai glaudinamas.
  • 9 – lėčiausias, bet geriausias suspaudimas.
  • 0 – nėra suspaudimo.

Pavyzdžiui, norėdami suspausti failą geriausiu glaudinimo lygiu, vykdykite:

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

Kaip suspausti katalogą naudojant „Pigz“.

Pati Pigz neturi aplanko suglaudinimo parinkčių, ji suglaudina tik atskirus failus. Kaip išeitis, „pigz“ naudojama kartu su tar komanda katalogams supakuoti.

Norėdami suspausti katalogą, naudokite argumentą --use-compress-program, kaip parodyta:

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

Kaip apriboti procesorių skaičių glaudinant

Anksčiau minėjome, kad pigz įrankių įrankis glaudindamas failus naudoja kelis branduolius ir procesorius. Galite nurodyti naudojamų branduolių skaičių naudodami -p parinktį.

Šiame toliau pateiktame pavyzdyje naudojome geriausią glaudinimą (žymimą -9) su 4 procesoriais (-p4), išsaugodami originalą failas (-k).

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

Kaip išspausti failus naudojant „Pigz“.

Norėdami išspausti failą ar katalogą naudodami pigz, naudokite parinktį -d arba komandą unpigz.

Naudojant suspaustą ISO failą, komanda bus tokia:

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

Pigz ir Gzip palyginimas

Nuėjome šiek tiek toliau ir palyginome Pigz ir Gzip įrankį.

Štai rezultatai:

Gzip suspaudimas

time gzip ubuntu-20.04-beta-desktop-amd64.iso

Pigz suspaudimas

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

Gzip išspaudimas

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

Pigz dekompresija

time unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz

Iš palyginimo aiškiai matome, kad Pigz suspaudimo ir išskleidimo laikas yra daug trumpesnis nei Gzip. Tai reiškia, kad Pigz komandų eilutės įrankis yra daug greitesnis nei Gzip įrankis

Norėdami gauti daugiau informacijos apie komandos pigz naudojimą, apsilankykite man puslapiuose.

man pigz

Be to, paleiskite toliau pateiktą komandą, kad peržiūrėtumėte visas parinktis, kurias galima naudoti su komanda pigz.

pigz --help

Ir štai jūs jį turite. Apžvelgėme pigz komandinės eilutės įrankį ir parodėme, kaip galite suspausti ir išskleisti failus. Ėjome toliau ir palyginome Pigz su Gzip ir išsiaiškinome, kad Pigz yra geresnis iš dviejų pagal glaudinimo ir išskleidimo greitį. Kviečiame išbandyti ir papasakoti, kaip sekėsi.