GNU Parallel: faceți mai multe lucruri simultan în terminal

GNU Parallel: capture

Dacă faceți o mulțime de muncă din linia de comandă, s-ar putea să vă intereseze unele proiecte precum tmux, printre altele. Dar astăzi vă vom prezenta Paralel GNU în caz că nu l-ai cunoscut. Cu acesta puteți face mai multe lucruri simultan, transformând consola într-un centru de multitasking pentru a efectua operațiuni mai eficient și mai rapid. Totul datorită funcționalităților pe care GNU Parallel le permite să execute sarcini în paralel.

GNU Parallel vă va permite să profitați mai mult de procesorul dvs. atunci când lucrați cu comenzi, cu posibilitatea de a erulați mai multe comenzi simultan într-un mod simplu și ușor, economisind timp. Pentru a-l instala, îl puteți găsi în majoritatea depozitelor din distribuțiile majore, deci va trebui să utilizați doar managerul de pachete pe care îl utilizați urmat de numele paralel pentru a-l instala. Odată instalat, nici funcționarea sa nu este complicată, așa cum vă vom arăta.

De exemplu, dacă doriți să schimbați formatul mai multor fișiere .jpg, probabil veți începe prin utilizarea unei comenzi pentru fiecare dintre fișierele existente, dar dacă sunt prea multe, devine complicat. În cazul în care aveți ceva mai multă experiență și în cazul în care aveți suficiente fișiere cu care să lucrați, mersul pe rând nu este practic, așa că veți folosi cu siguranță un script pentru a vă ajuta cu sarcina de a automatiza lucrarea.

În schimb, cu GNU Parallel va fi într-un similar cu comanda xargs dacă l-ai folosit vreodată. De exemplu, pentru a schimba formatul din .jpg în .png am putea face următoarele:

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

Cu aceasta obținem comanda find pentru a căuta toate fișierele .jpg din directorul / home cu orice nume și pentru a transmite toate rezultatele în paralel prin conductă, care apoi va transmite unul câte unul la comanda convert pentru a le converti în png. Adică, va efectua conversia name1.jpg name1.png, convertirea name2.jpg name2.png și așa mai departe ...


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.