Pigz, ngjesh skedarët e tu në asnjë kohë nga terminali

rreth pigz

Në artikullin tjetër do të hedhim një vështrim në pigz. Kjo është një zbatim shumë-fije gzip që do të na lejojë kompresoni skedarët në një kohë shumë të shkurtër. Ky mjet vjen për të na ofruar një mundësi më shumë për kompresim, pasi që edhe një nga zgjidhjet më të shpejta të arkivimit / kompresimit të disponueshëm siç është gzip, ka një problem të vogël, dhe kjo është se nuk mbështet shumë procesorë / bërthama. Kjo do të thotë që nëse kemi një PC relativisht të ri, ai nuk do të përfitojë nga të gjitha aftësitë e tij.

Pigz, që qëndron për zbatimin paralel të gzip, është një zëvendësim plotësisht funksional për gzip, i cili shfrytëzon shumë procesorë dhe shumë bërthama gjatë kompresimit të të dhënave. Pigz është shkruar nga Mark Adler dhe përdor biblioteka zlib dhe pthread.

Pigz kompreson duke përdorur fije për të përdorur shumë procesorë dhe bërthama. Secila është e ndarë në copa të 128 KB. Secila prej tyre dhe vlera individuale e kontrollit për secilën fetë llogariten paralelisht. Të dhënat e kompresuara shkruhen në mënyrë që të dalin, dhe vlera e kombinuar e kalkulimit llogaritet nga vlerat individuale të kontrollit.

Instalimi i Pigz në Ubuntu

instaloni pigz në Ubuntu, Mint dhe shpërndarjet e tjera të përputhshme me Debian, do të duhet të hapim vetëm një terminal (Ctrl + Alt + T) dhe të përdorim komandën:

instalo pigz

sudo apt install pigz

Përdorimi themelor i pigz

Kompresoni një skedar të vetëm

ngjesh ndonjë skedar për formatim ZN i GNU me derrkuc, do të na duhet ta përdorim vetëm në mënyrën vijuese:

ngjesh skedarin e thjeshtë

pigz NOMBRE_DEL_ARCHIVO

Për disa, mund të jetë problem që by default pigz fshini skedarin origjinal pas kompresimit. Nëse doni ta mbani, duhet përdorni ndërprerësin -k si në vazhdim:

ngjesh mbajtjen e skedarit origjinal me pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz mbështet nivele të shumëfishta të ngjeshjes, dhe kjo do të na lejojë të zgjedhim midis tyre duke treguar numrin e tyre pas një vizë. Një shembull i kësaj do të ishte:

niveli i ngjeshjes së pigzit

pigz -9 -k NOMBRE_DEL_ARCHIVO

Mund të përdorim numra nga 1 në 9. Me '1' do të marrim një performancë më të shpejtë, por me shtypjen më të ulët dhe me '9' do të marrim shtypjen më të ngadaltë, por më të lartë.

Kompreso dosjet

Pigz ka një kufizim të rëndësishëm, dhe kjo është se nuk mbështet dosjet. Ne do të jemi në gjendje të kompresojmë skedarët vetëm individualisht. Megjithëse mund të gjejmë një zgjidhje alternative, e cila është ta përdorim atë së bashku me të katran.

Nëse do të donim të kompresonim dosjen 'fondet', dhe meqenëse tar mbështet përdorimin e programeve të kompresimit të jashtëm, ne mund të bëjmë diçka si më poshtë:

kompresimi i dosjes

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

Në komandën e mësipërme, katran - përdor-program-ngjesh-program shprehet se megjithëse do të krijojë një skedar me tar, kompresimi i përmbajtjes së tij do të bëhet përmes një programi të jashtëm, në këtë rast pigz. Ky program i jashtëm dhe parametrat e tij përcaktohen me pjesën derr -k -9 të komandës. Më në fund, ne do të tregojmë se duam të krijojmë një skedar duke përdorur '-kf', e quajtur'Sfondet.tar.gz'me gjithçka në dosje'Para /'.

Zbërthej skedarët dhe dosjet

Zinxhironi çdo skedar .gz me pigz është aq e thjeshtë sa të shkruash ndonjë nga komandat e mëposhtme:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

Në skedarin e krijuar më parë me një dosje me shtrirjen tar.gz, dekompresimi i dosjes përdor të njëjtën qasje "katran'që ne përdorim për kompresim:

shkëput dosjen

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

Kufizimi i paralelizmit

Pigz, si parazgjedhje përdor të gjithë procesorët / bërthamat në kompjuter. Kur kompresoni grupe të mëdha të të dhënave, kjo mund të ndikojë në përgjegjësinë e kompjuterit tuaj.

Me opsionin p, ne mund të kufizojmë përdorimin në një numër specifik të procesorëve / bërthamave. Kjo do t'i lërë pjesën tjetër të lirë për detyrat tuaja të tjera dhe ndërveprimin. Për ta bërë këtë, thjesht duhet të shtoni numrin e përpunuesve / bërthamave si më poshtë:

kufizimin e paralelizimit

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 e kufizon pigz-in të përdorë vetëm dy përpunues / bërthama. Ne mund të përdorim çdo numër që duam, dhe edhe nëse është i qartë, është e rëndësishme ta mbajmë atë numër brenda kufijve të pajisjeve tona.

Për më shumë informacion, përdoruesit mund hidhini një sy skedarit README ose lexoni faqen e Manuali i perdoruesit nga pigz.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.