Pigz, komprimere filene dine på kort tid fra terminalen

om pigz

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:

installer pigz

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:

komprimere enkel fil

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:

komprimere og beholde originalfil med pigz

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 kompresjonsnivå

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:

mappekomprimering

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:

pakke ut mappen

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:

begrense parallellisering

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.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.