Pigz, komprimera dina filer på nolltid från terminalen

om pigz

I nästa artikel ska vi ta en titt på pigz. Detta är en multitrådad gzip-implementering som tillåter oss komprimera filer på mycket kort tid. Detta verktyg kommer att erbjuda oss ytterligare ett alternativ för komprimering, eftersom till och med en av de snabbaste arkiverings- / komprimeringslösningarna som gzip, har ett litet problem, och det är att det inte stöder flera processorer / kärnor. Det betyder att om vi har en relativt ny dator kommer den inte att utnyttja alla dess funktioner.

Pigz, som står för parallell gzip-implementering, är en helt funktionell ersättning för gzip, som utnyttjar flera processorer och flera kärnor vid komprimering av data. Pigz skrevs av Mark Adler och använder bibliotek zlib och pthread.

Pigz komprimerar med trådar för att använda flera processorer och kärnor. Var och en är uppdelad i bitar av 128 KB. Var och en av dem och det individuella kontrollvärdet för varje skiva beräknas parallellt. De komprimerade data skrivs i ordning för utmatningen och det kombinerade kontrollvärdet beräknas utifrån de enskilda kontrollvärdena.

Pigz-installation på Ubuntu

till installera pigz på Ubuntu, Mint och andra Debian-kompatibla distributioner, vi behöver bara öppna en terminal (Ctrl + Alt + T) och använda kommandot:

installera pigz

sudo apt install pigz

Grundläggande användning av pigz

Komprimera en enda fil

till komprimera valfri fil för att formatera GNU Zip med pigz, vi behöver bara använda den på följande sätt:

komprimera enkel fil

pigz NOMBRE_DEL_ARCHIVO

För vissa kan det vara ett problem som standard pigz radera originalfil efter komprimering. Om du vill behålla det måste du använd omkopplaren -k som följer:

komprimera och behåll originalfil med pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz stöder flera nivåer av komprimering, och det gör det möjligt för oss att välja mellan dem som anger deras nummer efter ett bindestreck. Ett exempel på detta skulle vara:

pigz-kompressionsnivå

pigz -9 -k NOMBRE_DEL_ARCHIVO

Vi kan använda siffror från 1 till 9. Med '1' får vi snabbare prestanda, men med lägsta kompression och med '9' får vi den långsammaste men högsta komprimeringen.

Komprimera mappar

Pigz har en betydande begränsning, och det är att den inte stöder mappar. Vi kommer bara att kunna komprimera filer individuellt. Även om vi kan hitta en alternativ lösning, som är att använda den tillsammans med tjära.

Om vi ​​ville komprimera mappen 'fonder'och eftersom tjära stöder användningen av externa komprimeringsprogram kan vi göra något av följande:

mappkomprimering

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

I ovanstående kommando, tar –använd-komprimera-program säger att även om det skapar en fil med tjära kommer komprimeringen av innehållet att ske via ett externt program, i detta fall pigz. Detta externa program och dess parametrar definieras med delen pigz-k-9 av kommandot. Slutligen kommer vi att ange att vi vill skapa en fil med '-jfr', kallas'Backgrounds.tar.gz'med allt i mappen'Pengar/".

Packa upp filer och mappar

Packa upp alla .gz-filer med pigz det är så enkelt som att skriva något av följande kommandon:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

I den tidigare skapade filen med en mapp med tillägget tar.gz, mapp dekompression använder samma tillvägagångssätt 'tjära'som vi använder för komprimering:

packa upp mappen

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

Begränsning av parallellisering

Pigz använder som standard alla processorer / kärnor på datorn. När du komprimerar stora datamängder kan detta påverka datorns respons.

Med p-alternativet kan vi begränsa användningen till ett visst antal processorer / kärnor. Detta ger resten fri för dina andra uppgifter och interaktivitet. För att göra detta behöver du bara lägga till antalet processorer / kärnor enligt följande:

begränsande parallellisering

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 begränsar pigz att endast använda två processorer / kärnor. Vi kan använda vilket nummer vi vill, och även om det är uppenbart, det är viktigt att hålla det numret inom gränserna för vår hårdvara.

För mer information kan användarna ta en titt på filen README eller läs sidan av användarmanual av pigz.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.