GNU Parallel: виконуйте більше дій одночасно в терміналі

GNU Parallel: захоплення

Якщо ви робите багато роботи з командного рядка, вас можуть зацікавити деякі проекти, такі як tmux, серед інших. Але сьогодні ми збираємось вас представити GNU Paralellel на випадок, якщо ви його не знали. За допомогою нього ви можете робити більше речей одночасно, перетворюючи консоль на багатозадачність, щоб виконувати операції ефективніше та швидше. Все завдяки функціоналам, які 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.