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:
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:
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:
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 -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:
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:
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:
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.