Pigz, comprimeer uw bestanden in een mum van tijd vanaf de terminal

over pigz

In het volgende artikel gaan we Pigz bekijken. Dit is een multithreaded gzip-implementatie waarmee we comprimeer bestanden in zeer korte tijd​ Deze tool biedt ons nog een optie voor compressie, aangezien zelfs een van de snelste archiverings- / compressieoplossingen die beschikbaar zijn, zoals gzip, een klein probleem heeft, en dat is dat het niet meerdere processors / cores ondersteunt. Dit betekent dat als we een relatief nieuwe pc hebben, deze niet alle mogelijkheden zal benutten.

Pigz, wat staat voor parallelle gzip-implementatie, is een volledig functionele vervanging voor gzip, dat gebruikmaakt van meerdere processors en meerdere kernen bij het comprimeren van gegevens. Pigz is geschreven door Mark Adler en maakt gebruik van bibliotheken zlib en pthread.

Pigz comprimeert met threads om meerdere processors en kernen te gebruiken​ Elk is onderverdeeld in stukjes 128 KB​ Elk van hen en de individuele controlewaarde voor elke plak worden parallel berekend. De gecomprimeerde gegevens worden voor de uitvoer geschreven en de gecombineerde controlewaarde wordt berekend op basis van de individuele controlewaarden.

Pigz-installatie op Ubuntu

naar installeer pigz op Ubuntu, Mint en andere Debian-compatibele distributies, we hoeven alleen een terminal te openen (Ctrl + Alt + T) en het commando te gebruiken:

installeer pigz

sudo apt install pigz

Basisgebruik van pigz

Comprimeer een enkel bestand

naar comprimeer elk bestand om te formatteren GNU-zip met pigz, we zullen het alleen op de volgende manier hoeven te gebruiken:

comprimeer eenvoudig bestand

pigz NOMBRE_DEL_ARCHIVO

Voor sommigen kan dat een probleem zijn standaard verwijdert pigz het originele bestand na compressie​ Als u het wilt behouden, moet u dat doen gebruik de -k schakelaar als volgt:

comprimeren door het originele bestand te behouden met pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz ondersteunt meerdere compressieniveaus, en het stelt ons in staat om tussen hen te kiezen door hun nummer na een koppelteken aan te geven. Een voorbeeld hiervan is:

pigz compressieniveau

pigz -9 -k NOMBRE_DEL_ARCHIVO

We kunnen cijfers van 1 tot 9 gebruiken​ Met '1' krijgen we een snellere prestatie, maar met de laagste compressie en met '9' krijgen we de langzaamste, maar hoogste compressie.

Comprimeer mappen

Pigz heeft een aanzienlijke beperking, en dat is dat het geen mappen ondersteunt. We kunnen bestanden alleen afzonderlijk comprimeren​ Hoewel we een alternatieve oplossing kunnen vinden, namelijk om het samen met te gebruiken teer.

Als we de map 'fondsen', en aangezien tar het gebruik van externe compressieprogramma's ondersteunt, zouden we zoiets als het volgende kunnen doen:

mapcompressie

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

In het bovenstaande commando, tar –gebruik-comprimeer-programma stelt dat vast hoewel het een bestand met tar zal aanmaken, zal de compressie van de inhoud gebeuren via een extern programma, in dit geval pigz​ Dit externe programma en zijn parameters worden gedefinieerd met het onderdeel pigz-k-9 van het commando. Als laatste geven we aan dat we een bestand willen aanmaken met '-vgl', genaamd'Achtergronden.tar.gz'met alles in de map'Geld/'.

Pak bestanden en mappen uit

Pak elk .gz-bestand uit met pigz het is net zo eenvoudig als het typen van een van de volgende opdrachten:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

In het eerder gemaakte bestand met een map met de extensie tar.gz, decompressie van mappen gebruikt dezelfde aanpak 'teer'die we gebruiken voor compressie:

map uitpakken

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

Parallellisme beperken

Pigz gebruikt standaard alle processors / cores op de computer​ Bij het comprimeren van grote gegevenssets kan dit het reactievermogen van uw computer beïnvloeden.

Met de p-optie kunnen we het gebruik beperken tot een bepaald aantal processors / cores​ Hierdoor blijft de rest vrij voor uw andere taken en interactiviteit. Om dit te doen, hoeft u alleen het aantal processors / kernen als volgt toe te voegen:

beperking van parallellisatie

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 beperkt pigz om slechts twee processors / kernen te gebruiken. We kunnen elk nummer gebruiken dat we willen, en zelfs als het duidelijk is, het is belangrijk om dat aantal binnen de limieten van onze hardware te houden.

Voor meer informatie kunnen gebruikers bekijk het bestand README of lees de pagina van handleiding door pigz.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.