Pigz, komprimer dine filer på ingen tid fra terminalen

om pigz

I den næste artikel skal vi se på pigz. Dette er en multitrådet gzip-implementering, der tillader os komprimere filer på meget kort tid. Dette værktøj tilbyder os endnu en mulighed for komprimering, da selv en af ​​de hurtigste arkiverings- / komprimeringsløsninger, der er tilgængelige, såsom gzip, har et lille problem, og det er, at det ikke understøtter flere processorer / kerner. Det betyder, at hvis vi har en relativt ny pc, vil den ikke udnytte alle dens muligheder.

Pigz, som står for parallel gzip implementering, er en fuldt funktionel erstatning for gzip, som udnytter flere processorer og flere kerner ved komprimering af data. Pigz blev skrevet af Mark Adler og bruger biblioteker zlib og pthread.

Pigz komprimerer ved hjælp af tråde til at bruge flere processorer og kerner. Hver er opdelt i stykker af 128 KB. Hver af dem og den individuelle kontrolværdi for hvert udsnit beregnes parallelt. De komprimerede data skrives i rækkefølge for output, og den kombinerede kontrolværdi beregnes ud fra de enkelte kontrolværdier.

Pigz-installation på Ubuntu

til installer pigz på Ubuntu, Mint og andre Debian-kompatible distributioner, vi bliver kun nødt til at åbne en terminal (Ctrl + Alt + T) og bruge kommandoen:

installer pigz

sudo apt install pigz

Grundlæggende brug af pigz

Komprimer en enkelt fil

til komprimere enhver fil til format GNU lynlås med pigz, vi bliver kun nødt til at bruge det på følgende måde:

komprimere enkel fil

pigz NOMBRE_DEL_ARCHIVO

For nogle kan det være et problem som standard pigz slet original fil efter komprimering. Hvis du vil beholde det, skal du brug -k-kontakten som følger:

komprimere og holde originalfil med pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz understøtter flere niveauer af kompression, og det giver os mulighed for at vælge mellem dem, der angiver deres antal efter en bindestreg. Et eksempel på dette ville være:

pigz-kompressionsniveau

pigz -9 -k NOMBRE_DEL_ARCHIVO

Vi kan bruge tal fra 1 til 9. Med '1' får vi en hurtigere ydelse, men med den laveste kompression og med '9' opnår vi den langsomste, men højeste kompression.

Komprimer mapper

Pigz har en betydelig begrænsning, dvs. at den ikke understøtter mapper. Vi kan kun komprimere filer individuelt. Selvom vi kan finde en alternativ løsning, som er at bruge den sammen med tjære.

Hvis vi ville komprimere mappen 'midler', og da tjære understøtter brugen af ​​eksterne komprimeringsprogrammer, kunne vi gøre noget i retning af følgende:

mappekomprimering

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

I ovenstående kommando, tar – brug-komprimeringsprogram siger det selvom det opretter en fil med tjære, vil komprimeringen af ​​dens indhold ske gennem et eksternt program, i dette tilfælde pigz. Dette eksterne program og dets parametre er defineret med delen pigz-k-9 af kommandoen. Endelig vil vi indikere, at vi vil oprette en fil ved hjælp af '-jf', hedder'Backgrounds.tar.gz'med alt i mappen'Penge/«.

Udpak filer og mapper

Unzip enhver .gz-fil med pigz det er så simpelt som at skrive en af ​​følgende kommandoer:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

I den tidligere oprettede fil med en mappe med udvidelsen tar.gz, mappe dekompression bruger den samme tilgang 'tjære'som vi bruger til komprimering:

udpak mappe

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

Begrænsning af parallelisering

Pigz bruger som standard alle processorer / kerner på computeren. Når du komprimerer store datasæt, kan dette påvirke din computers lydhørhed.

Med p-indstillingen kan vi begrænse brugen til et specifikt antal processorer / kerner. Dette giver resten fri til dine andre opgaver og interaktivitet. For at gøre dette skal du bare tilføje antallet af processorer / kerner som følger:

begrænsende parallelisering

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 begrænser pigz til kun at bruge to processorer / kerner. Vi kan bruge ethvert nummer, vi ønsker, og selvom det er indlysende, det er vigtigt at holde dette antal inden for grænserne for vores hardware.

For mere information kan brugerne kig på filen README eller læs siden af brugermanual af pigz.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.