GNU Parallel: v terminalu naredite več stvari hkrati

GNU Parallel: zajem

Če veliko delate iz ukazne vrstice, vas bodo morda med drugim zanimali nekateri projekti, kot je tmux. Danes pa vas bomo predstavili GNU Vzporednica v primeru, da ga niste poznali. Z njim lahko hkrati počnete več stvari hkrati, tako da svojo konzolo spremenite v večopravilni center za učinkovitejše in hitrejše izvajanje operacij. Vse zahvaljujoč funkcionalnostim, ki jih GNU Parallel omogoča vzporedno izvajanje nalog.

GNU Parallel vam bo omogočil, da izkoristite svoj CPU pri delu z ukazi, z možnostjo ezaženite več ukazov hkrati na preprost in enostaven način, s čimer prihranite čas. Če ga želite namestiti, ga lahko najdete v večini repozitorijev glavnih distribucij, zato boste za njegovo namestitev morali uporabiti samo upravitelja paketov, ki mu sledi vzporedno ime. Po namestitvi tudi njegovo delovanje ni zapleteno, kot vam bomo pokazali.

Če želite na primer spremeniti obliko več datotek .jpg, boste verjetno začeli z ukazom za vsako obstoječo datoteko, če pa jih je preveč, se zaplete. Če ste nekoliko bolj izkušeni in če imate dovolj datotek za delo, hoditi enega za drugim ni praktično, zato boste zagotovo uporabili skript, ki vam bo pomagal pri delu za avtomatizacijo opravila.

Namesto tega bo z GNU Parallel na nek način podobno kot ukaz xargs če ste ga kdaj uporabili. Na primer, če želimo spremeniti obliko iz .jpg v .png, lahko naredimo naslednje:

find /home -name "*.jpg" | parallel -I% --max-args 1 convert % %.png

S tem dobimo ukaz find za iskanje vseh datotek .jpg v imeniku / home s katerim koli imenom in vse rezultate posredujemo vzporedno skozi cev, ki nato enega po enega pošlje ukazu convert, da jih pretvori v png. To pomeni, da bo izvedel pretvorbo name1.jpg name1.png, pretvorbo name2.jpg name2.png itd.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.