Pokud děláte hodně práce z příkazového řádku, mohou vás zajímat mimo jiné některé projekty, jako je tmux. Ale dnes vám představíme GNU paralelní pro případ, že jste ho neznali. S ním můžete dělat více věcí najednou, přeměnit konzolu na centrum multitaskingu a provádět operace efektivněji a rychleji. To vše díky funkcím, které GNU Parallel umožňuje paralelní provádění úkolů.
GNU Parallel vám umožní získat více z vašeho CPU při práci s příkazy, s možností espouštět více příkazů najednou jednoduchým a snadným způsobem, což šetří čas. Chcete-li jej nainstalovat, najdete jej ve většině úložišť hlavních distribucí, takže k jeho instalaci budete muset použít pouze správce balíčků, který používáte, a název paralelní. Po instalaci není ani jeho provoz komplikovaný, jak vám ukážeme.
Například pokud chcete změnit formát několika souborů .jpg, pravděpodobně začnete pomocí příkazu pro každý z existujících souborů, ale pokud je jich příliš mnoho, stane se to komplikovaným. V případě, že jste o něco zkušenější a máte dostatek souborů pro práci, jít jeden po druhém není praktické, takže určitě použijete skript, který vám pomůže s úlohou automatizovat úlohu.
Místo toho s GNU Parallel to bude v podobně jako příkaz xargs pokud jste to někdy použili. Například pro změnu formátu z .jpg na .png můžeme provést následující:
find /home -name "*.jpg" | parallel -I% --max-args 1 convert % %.png
S tím dostaneme příkaz find, který prohledá všechny soubory .jpg v adresáři / home s libovolným názvem a předá všechny výsledky paralelně potrubím, které poté jeden po druhém přenese příkaz convert a převede je na png. To znamená, že provede převod name1.jpg name1.png, převod name2.jpg name2.png atd. ...