GNU Parallel: делайте больше вещей одновременно в терминале

GNU Parallel: захват

Если вы много работаете из командной строки, вам могут быть интересны некоторые проекты, такие как tmux, среди других. Но сегодня мы познакомим вас GNU Parallel на случай, если вы его не знали. С его помощью вы можете выполнять больше задач одновременно, превращая вашу консоль в центр многозадачности для более эффективного и быстрого выполнения операций. Все благодаря функциям, которые GNU Parallel позволяет выполнять задачи параллельно.

GNU Parallel позволит вам получить больше от вашего процессора при работе с командами, с возможностью eзапускать несколько команд одновременно простым и легким способом, экономя время. Чтобы установить его, вы можете найти его в большинстве репозиториев основных дистрибутивов, поэтому вам нужно будет использовать только менеджер пакетов, который вы используете, и параллельное имя для его установки. После установки его работа также не составит труда, как мы вам покажем.

Например, если вы хотите изменить формат нескольких файлов .jpg, вы, вероятно, начнете с использования команды для каждого из существующих файлов, но если их слишком много, это усложняется. Если вы немного более опытны и у вас достаточно файлов для работы, идти один за другим непрактично, так что вы обязательно воспользуетесь сценарием, который поможет вам с работой по ее автоматизации.

Вместо этого с GNU Parallel это будет в некотором роде аналогично команде xargs если вы когда-нибудь им пользовались. Например, чтобы изменить формат с .jpg на .png, мы могли бы сделать следующее:

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

Таким образом, мы получаем команду find для поиска всех файлов .jpg в каталоге / home с любым именем и передачи всех результатов параллельно через канал, который затем будет передавать их один за другим команде convert для преобразования их в png. То есть он выполнит преобразование name1.jpg name1.png, преобразование name2.jpg name2.png и так далее ...


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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