I neste artikkel skal vi se på pigz. Dette er en multitrådet gzip-implementering som tillater oss komprimere filer på veldig kort tid. Dette verktøyet kommer til å tilby oss ett alternativ til komprimering, siden selv en av de raskeste arkiverings- / komprimeringsløsninger som er tilgjengelige, for eksempel gzip, har et lite problem, og det er at det ikke støtter flere prosessorer / kjerner. Dette betyr at hvis vi har en relativt ny PC, vil den ikke dra nytte av alle dens evner.
Pigz, som står for parallell implementering av gzip, er en fullt funksjonell erstatning for gzip, som utnytter flere prosessorer og flere kjerner når de komprimerer data. Pigz ble skrevet av Mark Adler og bruker biblioteker zlib og pthread.
Pigz komprimerer ved hjelp av tråder for å bruke flere prosessorer og kjerner. Hver er delt inn i biter av 128 KB. Hver av dem og den individuelle kontrollverdien for hvert stykke beregnes parallelt. De komprimerte dataene skrives i rekkefølge for utdataene, og den kombinerte sjekkverdien beregnes ut fra de enkelte sjekkverdiene.
Grisinstallasjon på Ubuntu
Til installer pigz på Ubuntu, Mint og andre Debian-kompatible distribusjoner, vi trenger bare å åpne en terminal (Ctrl + Alt + T) og bruke kommandoen:
sudo apt install pigz
Grunnleggende bruk av pigz
Komprimer en enkelt fil
Til komprimere hvilken som helst fil for å formatere GNU-glidelås med pigz, vi trenger bare å bruke den på følgende måte:
pigz NOMBRE_DEL_ARCHIVO
For noen kan det være et problem at som standard pigz slett originalfil etter komprimering. Hvis du vil beholde det, må du bruk -k bryteren som følger:
pigz -k NOMBRE_DEL_ARCHIVO
Pigz støtter flere nivåer av komprimering, og det vil tillate oss å velge mellom dem som angir antallet deres etter en bindestrek. Et eksempel på dette vil være:
pigz -9 -k NOMBRE_DEL_ARCHIVO
Vi kan bruke tall fra 1 til 9. Med '1' får vi raskere ytelse, men med lavest kompresjon og med '9' får vi den tregeste, men høyeste komprimeringen.
Komprimer mapper
Pigz har en betydelig begrensning, og det er at den ikke støtter mapper. Vi vil bare kunne komprimere filer individuelt. Selv om vi kan finne en alternativ løsning, som er å bruke den sammen med tjære.
Hvis vi ønsket å komprimere mappen 'Midler', og siden tjære støtter bruk av eksterne komprimeringsprogrammer, kan vi gjøre noe sånt som følgende:
tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/
I kommandoen ovenfor, tar –use-komprimere-program stater som Selv om det vil opprette en fil med tjære, vil komprimering av innholdet gjøres gjennom et eksternt program, i dette tilfellet pigz. Dette eksterne programmet og dets parametere er definert med delen pigz-k-9 av kommandoen. Til slutt vil vi indikere at vi vil lage en fil ved hjelp av '-jf', kalt'Backgrounds.tar.gz'med alt i mappen'Penger/'.
Pakk ut filer og mapper
Pakk ut noen .gz-filer med pigz det er så enkelt som å skrive noen av følgende kommandoer:
pigz -d NOMBRE_DEL_ARCHIVO.gz unpigz NOMBRE_DEL_ARCHIVO.gz
I den tidligere opprettede filen med en mappe med utvidelsen tar.gz, mappe dekompresjon bruker samme tilnærming 'tjære'som vi bruker for komprimering:
tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz
Begrensende parallellitet
Pigz bruker som standard alle prosessorer / kjerner på datamaskinen. Når du komprimerer store datasett, kan dette påvirke responsen til datamaskinen din.
Med alternativet p kan vi begrense bruken til et bestemt antall prosessorer / kjerner. Dette vil la resten være gratis for dine andre oppgaver og interaktivitet. For å gjøre dette trenger du bare å legge til antall prosessorer / kjerner som følger:
pigz -k -p2 NOMBRE_DEL_ARCHIVO
-p2 begrenser pigz til å bruke bare to prosessorer / kjerner. Vi kan bruke hvilket som helst nummer vi ønsker, og selv om det er åpenbart, det er viktig å holde dette antallet innenfor grensene for maskinvaren vår.
For mer informasjon kan brukerne ta en titt på filen README eller les siden til brukermanual av pigz.