GNU Parallel: fai più cose contemporaneamente nel terminale

GNU Parallela: cattura

Se lavori molto dalla riga di comando, potresti essere interessato ad alcuni progetti come tmux, tra gli altri. Ma oggi ti presenteremo GNU ParallelNU nel caso non lo conoscessi. Con esso puoi fare più cose allo stesso tempo contemporaneamente, trasformando la tua console in un centro multitasking per eseguire le operazioni in modo più efficiente e veloce. Tutto grazie alle funzionalità che GNU Parallel consente di eseguire attività in parallelo.

GNU Parallel ti permetterà di ottenere di più dalla tua CPU quando lavori con i comandi, con la possibilità di eeseguire più comandi contemporaneamente in modo semplice e veloce, risparmiando tempo. Per installarlo, puoi trovarlo nella maggior parte dei repository delle principali distribuzioni, quindi dovrai solo usare il gestore di pacchetti che usi seguito dal nome parallel per installarlo. Una volta installato, il suo funzionamento non è nemmeno complicato, come ti mostreremo.

Ad esempio, se vuoi cambiare il formato di più file .jpg, probabilmente inizierai usando un comando per ciascuno dei file esistenti, ma se ce ne sono troppi diventa complicato. In caso di essere un po 'più esperti e in caso di avere abbastanza file con cui lavorare, andare uno per uno non è pratico, quindi userete sicuramente uno script per aiutarvi con il lavoro per automatizzare il lavoro.

Invece, con GNU Parallel sarà in un file simile al comando xargs se l'hai mai usato. Ad esempio, per cambiare il formato da .jpg a .png potremmo fare quanto segue:

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

Con questo, otteniamo il comando find per cercare tutti i file .jpg nella directory / home con qualsiasi nome e passare tutti i risultati in parallelo attraverso la pipe, che poi trasmetterà uno ad uno al comando convert per convertirli in png. Cioè, eseguirà la conversione nome1.jpg nome1.png, convertire nome2.jpg nome2.png e così via ...


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.