Pigz, i-compress ang iyong mga file nang walang oras mula sa terminal

tungkol sa pigz

Sa susunod na artikulo ay titingnan natin ang pigz. Ito ay isang pagpapatupad ng multithreaded gzip na magpapahintulot sa amin compress file sa isang napakaikling panahon. Dumarating ang tool na ito upang mag-alok sa amin ng isa pang pagpipilian para sa compression, dahil kahit na ang isa sa pinakamabilis na solusyon sa pag-archive / compression na magagamit tulad ng gzip, ay may isang maliit na problema, at iyon ay hindi nito sinusuportahan ang maraming mga processor / core. Nangangahulugan ito na kung mayroon kaming isang medyo bagong PC, hindi nito samantalahin ang lahat ng mga kakayahan.

Ang Pigz, na nangangahulugang parallel na pagpapatupad ng gzip, ay isang buong kapalit na pagpapaandar para sa gzip, na nagsasamantala sa maraming mga processor at maraming mga core kapag pinipiga ang data. Si Pigz ay isinulat ni Mark Adler at gumagamit ng mga aklatan zlib at pthread.

Ang mga compress ng Pigz ay gumagamit ng mga thread upang magamit ang maraming mga processor at core. Ang bawat isa ay nahahati sa mga piraso ng 128 KB. Ang bawat isa sa kanila at ang indibidwal na halaga ng pagkontrol para sa bawat hiwa ay kinakalkula nang kahanay. Ang naka-compress na data ay nakasulat upang ang output, at ang pinagsamang halaga ng tseke ay kinakalkula mula sa mga indibidwal na halaga ng pag-check.

Pag-install ng Pigz sa Ubuntu

Sa i-install ang pigz sa Ubuntu, Mint, at iba pang mga pamamahagi na tumutugma sa Debian, magbubukas lamang kami ng isang terminal (Ctrl + Alt + T) at gagamitin ang utos:

i-install ang pigz

sudo apt install pigz

Pangunahing paggamit ng pigz

I-compress ang isang solong file

Sa i-compress ang anumang file sa format GNU Zip kasama si pigz, gagamitin lamang namin ito sa sumusunod na paraan:

siksikin ang simpleng file

pigz NOMBRE_DEL_ARCHIVO

Para sa ilan, maaaring ito ay isang problema bilang default pigz tanggalin ang orihinal na file pagkatapos ng compression. Kung nais mong panatilihin ito, dapat mong gamitin ang -k switch tulad ng sumusunod:

i-compress ang pagsunod sa orihinal na file gamit ang pigz

pigz -k NOMBRE_DEL_ARCHIVO

Sinusuportahan ng Pigz ang maraming antas ng compression, at papayagan kaming pumili sa pagitan nila na nagpapahiwatig ng kanilang numero pagkatapos ng isang gitling. Ang isang halimbawa nito ay:

antas ng compression ng pigz

pigz -9 -k NOMBRE_DEL_ARCHIVO

Maaari naming gamitin ang mga numero mula 1 hanggang 9. Sa '1' makakakuha kami ng isang mas mabilis na pagganap, ngunit sa pinakamababang compression at sa '9' makakakuha kami ng pinakamabagal, ngunit pinakamataas na compression.

I-compress ang mga folder

Ang Pigz ay may isang makabuluhang paghihigpit, at iyon ay hindi ito sumusuporta sa mga folder. Magagawa lamang naming mai-compress ang mga file nang paisa-isa. Bagaman maaari kaming makahanap ng isang alternatibong solusyon, na kung saan ay gamitin ito kasama alkitran.

Kung nais naming i-compress ang folder 'Mga pondo', at dahil sinusuportahan ng alkitran ang paggamit ng mga panlabas na programa ng pagsisiksik, maaari naming gawin ang isang bagay tulad ng sumusunod:

compression ng folder

tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/

Sa utos sa itaas, programa ng tar –use-compress-program nakasaad na bagaman lilikha ito ng isang file na may alkitran, ang compression ng nilalaman nito ay gagawin sa pamamagitan ng isang panlabas na programa, sa kasong ito pigz. Ang panlabas na programa at ang mga parameter nito ay tinukoy sa bahagi pigz-k-9 ng utos. Panghuli, isasaad namin na nais naming lumikha ng isang file gamit ang '-cf', tinawag na'Backgrounds.tar.gz'sa lahat ng nasa folder'Pera /'.

I-zip ang mga file at folder

I-unzip ang anumang .gz file na may pigz kasing simple ng pagta-type ng anuman sa mga sumusunod na utos:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

Sa dating nilikha na file na may isang folder na may extension tar.gz, decompression ng folder gumagamit ng parehong diskarte 'alkitran'na ginagamit namin para sa compression:

alisin ang zip folder

tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz

Nililimitahan ang parallelism

Ang Pigz, bilang default ay gumagamit ng lahat ng mga processor / core sa computer. Kapag pinipiga ang malalaking mga hanay ng data, maaaring makaapekto ito sa kakayahang tumugon ng iyong computer.

Sa opsyong p, maaari nating limitahan ang paggamit sa isang tukoy na bilang ng mga processor / core. Iiwan nito ang natitirang libre para sa iyong iba pang mga gawain at kakayahang makipag-ugnayan. Upang magawa ito, kailangan mo lamang idagdag ang bilang ng mga processor / core tulad ng sumusunod:

nililimitahan ang parallelization

pigz -k -p2 NOMBRE_DEL_ARCHIVO

Pinaghihigpitan ng -2 ang pigz upang magamit lamang ang dalawang mga processor / core. Maaari naming gamitin ang anumang bilang na nais namin, at kahit na halata ito, mahalagang panatilihin ang numerong iyon sa loob ng mga limitasyon ng aming hardware.

Para sa karagdagang impormasyon, magagawa ng mga gumagamit tingnan ang file README o basahin ang pahina ng manwal ng gumagamit ni pigz.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.