Pigz, īsā laikā saspiediet failus no termināla

par pigz

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:

instalēt pigz

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

saspiest vienkāršu failu

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:

saspiest, saglabājot oriģinālo failu ar pigz

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 saspiešanas līmenis

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:

mapju saspiešana

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:

unzip mapi

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:

ierobežojot paralelizāciju

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.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.