Ако вършите много работа от командния ред, може да се интересувате от някои проекти като tmux, наред с други. Но днес ще ви запознаем GNU Паралел в случай, че не сте го познавали. С него можете да правите повече неща едновременно, превръщайки конзолата си в многозадачен център, за да извършвате операции по-ефективно и бързо. Всичко това благодарение на функционалностите, които GNU Parallel позволява да изпълнявате задачи паралелно.
GNU Parallel ще ви позволи да извлечете повече от процесора си, когато работите с команди, с възможност за eизпълнявайте няколко команди наведнъж по лесен и лесен начин, спестявайки време. За да го инсталирате, можете да го намерите в повечето хранилища на основните дистрибуции, така че ще трябва само да използвате диспечера на пакети, който използвате, последвано от успоредното име, за да го инсталирате. Веднъж инсталиран, работата му не е сложна, тъй като ще ви покажем.
Например, ако искате да промените формата на няколко .jpg файла, вероятно ще започнете, като използвате команда за всеки от съществуващите файлове, но ако са твърде много, това се усложнява. В случай, че сте малко по-опитен и в случай, че имате достатъчно файлове, с които да работите, ходенето един по един не е практично, така че със сигурност ще използвате скрипт, който да ви помогне в работата за автоматизиране на работата.
Вместо това с GNU Parallel това ще бъде по някакъв начин подобно на командата xargs ако някога сте го използвали. Например, за да променим формата от .jpg на .png, можем да направим следното:
find /home -name "*.jpg" | parallel -I% --max-args 1 convert % %.png
С това получаваме командата за търсене, за да търсим всички файлове .jpg в директорията / home с произволно име и предаваме всички резултати паралелно през тръбата, която след това ще предава един по един на командата convert, за да ги преобразува в png. Тоест ще изпълни преобразуване name1.jpg name1.png, преобразуване name2.jpg name2.png и т.н. ...