Nākamajā rakstā mēs apskatīsim pigz. Tas ir daudzlīniju gzip ieviešana, kas mums ļaus saspiest failus ļoti īsā laikā. Šis rīks mums piedāvā vēl vienu saspiešanas iespēju, jo pat vienam no ātrākajiem pieejamajiem arhivēšanas / saspiešanas risinājumiem, piemēram, gzip, ir neliela problēma, un tas ir, ka tas neatbalsta vairākus procesorus / kodolus. Tas nozīmē, ka, ja mums ir salīdzinoši jauns personālais dators, tas neizmantos visas savas iespējas.
Pigz, kas nozīmē paralēlu gzip ieviešanu, ir pilnībā funkcionāls gzip aizstājējs, kas, saspiežot datus, izmanto vairākus procesorus un vairākus kodolus. Pigz ir sarakstījis Marks Adlers un izmanto bibliotēkas zlib un pthread.
Pigz saspiež, izmantojot pavedienus, lai izmantotu vairākus procesorus un serdeņus. Katrs ir sadalīts gabalos 128 KB. Katrs no tiem un katras šķēles individuālā kontroles vērtība tiek aprēķināta paralēli. Saspiestie dati tiek ierakstīti, lai iegūtu izvadi, un kombinēto pārbaudes vērtību aprēķina no atsevišķām pārbaudes vērtībām.
Pigz instalēšana Ubuntu
līdz instalējiet pigz Ubuntu, Mint un citos ar Debian saderīgos izplatījumos, mums būs jāatver tikai termināls (Ctrl + Alt + T) un jāizmanto komanda:
sudo apt install pigz
Pigz pamata lietošana
Saspiest vienu failu
līdz saspiest jebkuru failu formātā GNU pasta indekss ar pigz, mums tas būs jāizmanto tikai šādā veidā:
pigz NOMBRE_DEL_ARCHIVO
Dažiem tā var būt problēma pēc noklusējuma pigz pēc saspiešanas izdzēš oriģinālo failu. Ja vēlaties to saglabāt, jums tas jādara izmantojiet slēdzi -k sekojoši:
pigz -k NOMBRE_DEL_ARCHIVO
Pigz atbalsta vairākus saspiešanas līmeņus, un tas ļaus mums izvēlēties starp tiem, norādot viņu numuru pēc defises. Piemērs tam būtu:
pigz -9 -k NOMBRE_DEL_ARCHIVO
Mēs varam izmantot skaitļus no 1 līdz 9. Ar '1' mēs saņemsim ātrāku veiktspēju, bet ar zemāko kompresiju un ar '9' mēs iegūsim lēnāko, bet vislielāko kompresiju.
Saspiest mapes
Pigz ir ievērojams ierobežojums, un tas ir, ka tas neatbalsta mapes. Mēs varēsim saspiest failus tikai atsevišķi. Lai gan mēs varam atrast alternatīvu risinājumu, kas ir tā izmantošana kopā ar darva.
Ja mēs vēlētos saspiest mapi 'Līdzekļiun, tā kā darva atbalsta ārēju saspiešanas programmu izmantošanu, mēs varētu rīkoties šādi:
tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/
Iepriekš norādītajā komandā darva - izmantojiet-saspiediet programmu nosaka, ka lai gan tas izveidos failu ar darvu, tā satura saspiešana tiks veikta, izmantojot ārēju programmu, šajā gadījumā pigz. Šī ārējā programma un tās parametri ir definēti kopā ar daļu cūka -k -9 komandas. Visbeidzot, mēs norādīsim, ka mēs vēlamies izveidot failu, izmantojot-sk", saukts"Foni.tar.gz"ar visu mapē"Nauda /".
Atvienojiet failus un mapes
Atbrīvojiet jebkuru .gz failu ar pigz tas ir tik vienkārši, kā ierakstīt jebkuru no šīm komandām:
pigz -d NOMBRE_DEL_ARCHIVO.gz unpigz NOMBRE_DEL_ARCHIVO.gz
Iepriekš izveidotajā failā ar mapi ar paplašinājumu tar.gz, mapju dekompresija izmanto to pašu pieeju ”darva"ko mēs izmantojam saspiešanai:
tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz
Paralelizācijas ierobežošana
Pigz pēc noklusējuma izmanto visus datora procesorus / kodolus. Saspiežot lielas datu kopas, tas var ietekmēt datora atsaucību.
Izmantojot opciju p, mēs varam ierobežot izmantošanu līdz noteiktam procesoru / kodolu skaitam. Tas atstās pārējo brīvu citiem uzdevumiem un interaktivitātei. Lai to izdarītu, jums vienkārši jāpievieno procesoru / kodolu skaits šādi:
pigz -k -p2 NOMBRE_DEL_ARCHIVO
-p2 ierobežo pigz izmantot tikai divus procesorus / kodolus. Mēs varam izmantot jebkuru vēlamo numuru, un pat tad, ja tas ir acīmredzams, ir svarīgi saglabāt šo skaitli mūsu aparatūras robežās.
Lai iegūtu vairāk informācijas, lietotāji var ieskaties failā README vai izlasiet lietotāja rokasgrāmata autors pigz.