Pigz, comprimeix els teus arxius en molt poc temps des de la terminal

sobre pigz

En el següent article anem a fer una ullada a pigz. aquesta és una implementació multiprocés de gzip que ens permetrà comprimir arxius en molt poc temps. Aquesta eina ve a oferir-nos una opció més per a la compressió, ja que fins i tot una de les solucions de arxivat / compressió més ràpides disponibles com és gzip, té un petit problema, i és que no admet múltiples processadors / nuclis. Això vol dir que si disposem d'un PC relativament nou, no aprofitarà totes les seves capacitats.

Pigz, que significa implementació paral·lela de gzip, és un reemplaçament completament funcional per gzip, Que explota múltiples processadors i múltiples nuclis a l'comprimir les dades. Pigz va ser escrit per Mark Adler i utilitza les biblioteques zlib i pthread.

Pigz comprimeix utilitzant subprocessos per utilitzar múltiples processadors i nuclis. Cadascun es divideix en trossos de 128 KB. Cada un d'ells i el valor de control individual per a cada tros es calculen en paral·lel. Les dades comprimits s'escriuen en ordre per a la sortida, i el valor de verificació combinat es calcula a partir dels valors de verificació individuals.

Instal·lació de pigz en Ubuntu

Per a la instal·lar pigz en Ubuntu, Mint i altres distribucions compatibles amb Debian, No tindrem més que obrir una terminal (Ctrl + Alt + T) i utilitzar la comanda:

instal·lar pigz

sudo apt install pigz

Ús bàsic de pigz

Comprimir un sol arxiu

Per a la comprimir qualsevol arxiu a el format GNU Zip amb pigz, No tindrem més que utilitzar-lo de la següent manera:

comprimir arxiu simple

pigz NOMBRE_DEL_ARCHIVO

Per a alguns, pot ser un problema que per defecte pigz elimini l'arxiu original després de la compressió. Si vols conservar-lo, has utilitzar el modificador -k com s'indica a continuació:

comprimir conservant arxiu original amb pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz admet múltiples nivells de compressió, I ens permetrà triar entre ells indicant el seu nombre després d'un guió. Un exemple d'això seria:

nivell de compressió d'pigz

pigz -9 -k NOMBRE_DEL_ARCHIVO

Podrem utilitzar números de l'1 a el 9. Amb '1' aconseguirem un rendiment més ràpid, però amb la compressió més baixa i amb '9' obtindrem la compressió més lenta, però més gran.

comprimir carpetes

Pigz té una restricció significativa, i és que no admet carpetes. Només podrem comprimir arxius de forma individual. Tot i que podem trobar una solució alternativa, que és usar-lo juntament amb tar.

Si volguéssim comprimir la carpeta 'fons', I com tar admet l'ús de programes de compressió externs, podríem fer alguna cosa com el següent:

compressió carpetes

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

En la comanda anterior, tar -use-compress-program estableix que encara que crearà un arxiu amb tar, la compressió del seu contingut es realitzarà a través d'un programa extern, en aquest cas pigz. Aquest programa extern i els seus paràmetres es defineixen amb la part pigz -k -9 de la comanda. Finalment, indicarem que volem crear un arxiu utilitzant '-cf', Anomenat'Fons.tar.gz'Amb tot el que es troba a la carpeta'fons /'.

Descomprimir arxius i carpetes

Descomprimir qualsevol arxiu .gz amb pigz és tan simple com escriure qualsevol dels següents comandes:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

A l'arxiu creat anteriorment amb una carpeta amb l'extensió tar.gz, la descompressió de carpetes utilitza el mateix enfocament 'tar'Que fem servir per a la compressió:

descomprimir carpeta

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

paral·lelització limitant

Pigz, per defecte utilitza tots els processadors / nuclis en l'equip. A l'comprimir grans conjunts de dades, això pot afectar la capacitat de resposta de l'equip.

Amb l'opció p, podrem limitar l'ús a un nombre específic de processadors / nuclis. Això deixarà la resta lliures per a les seves altres tasques i interactivitat. Per fer-ho, no hi haurà més que afegir la quantitat de processadors / nuclis de la següent manera:

paral·lelització limitant

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 restringeix a pigz per utilitzar només dos processadors / nuclis. Podrem utilitzar qualsevol nombre que vulguem, i fins i tot que resulti evident, és important mantenir aquest nombre dins dels límits del nostre maquinari.

Per obtenir més informació dels usuaris podem fer una ullada a l'arxiu README o llegir la pàgina de l' manual per als usuaris de pigz.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.