Parallel
Il comando parallel serve per eseguire in parallelo dei comandi sui computer che hanno più processori o più core.
Il comando parallel si mette davanti al comando da eseguire e ogni ciclo sarà mandato al primo processore libero, il tempo di esecuzione si accorcia tantissimo.
ad esempio se volessimo ridimensionare le immagini jpg nella cartella corrente col seguente comando:
ls -1 -- *.[Jj][pP][gG] | mogrify -resize "1920x1200\>" --
li ridimensiona un file alla volta, mentre se aggiungete parallel:
ls -1 -- *.[Jj][pP][gG] | parallel mogrify -resize "1920x1200\>" --
sono ridimensionate in parallelo 2,3 4, 8 alla volta a seconda del numero di processori o core presenti nel computer.