GNU Parallel: правете повече неща едновременно в терминала

GNU Parallel: улавяне

Ако вършите много работа от командния ред, може да се интересувате от някои проекти като 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 и т.н. ...


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.