GNU Parallel: gør flere ting samtidigt i terminalen

GNU Parallel: capture

Hvis du laver meget arbejde fra kommandolinjen, kan du være interesseret i nogle projekter som blandt andre tmux. Men i dag vil vi præsentere dig GNU Parallel hvis du ikke vidste det. Med den kan du gøre flere ting på samme tid og forvandle din konsol til et multitasking-center for at udføre operationer mere effektivt og hurtigt. Alt sammen takket være de funktioner, som GNU Parallel tillader at udføre opgaver parallelt.

GNU Parallel giver dig mulighed for at få mere ud af din CPU, når du arbejder med kommandoer, med mulighed for f.ekskøre flere kommandoer på én gang på en enkel og nem måde, hvilket sparer tid. For at installere det, kan du finde det i de fleste større distributionslagre, så du skal bare bruge den pakkehåndtering du bruger efterfulgt af navnet parallelt for at installere det. Når den er installeret, er betjeningen slet ikke kompliceret, som vi skal lære dig.

Hvis du for eksempel vil ændre formatet på flere .jpg-filer, vil du sandsynligvis starte med at bruge én kommando for hver af de eksisterende filer, men hvis der er for mange, bliver det kompliceret. Hvis du er lidt mere erfaren, og hvis du har nok filer at arbejde med, at gå en efter en er ikke praktisk, så du bruger sandsynligvis et script, der hjælper dig med jobbet til at automatisere jobbet.

På den anden side vil det på en måde være det med GNU Parallel ligner xargs-kommandoen hvis du nogensinde har brugt det. For at ændre formatet fra .jpg til .png kunne vi f.eks. gøre følgende:

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

Med det får vi find-kommandoen til at søge efter alle .jpg-filerne i /home-mappen med et hvilket som helst navn og sende alle resultaterne parallelt via røret, som derefter sender en efter en til convert-kommandoen for at konvertere dem til png . Det vil sige, den vil udføre konverter navn1.jpg navn1.png, konverter navn2.jpg navn2.png og så videre...


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.