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