LINUX.ORG.RU

GNU Parallel 20180722 ('Crimson Hexagon') [alpha]

 , , , ,


5

2

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

Если Вы уже пользуетесь xargs и tee — использовать GNU Parallel будет очень просто, так как он совместим с аргументами xargs. Если Вы пишете циклы в командной оболочке, то обнаружите, что GNU Parallel может заменить большинство циклов и ускорить их за счёт распараллеливания. GNU Parallel может заменять даже вложенные циклы.

GNU Parallel гарантирует, что вывод команд получается таким же, каким был бы при последовательном запуске. Это позволяет использовать вывод GNU Parallel в качестве ввода для других программ.

Новое в этом выпуске:

  • Изменён движок экранирования. Вместо \-экранирования GNU Parallel теперь использует '-экранирование в bash/ash/dash/ksh. Это должно улучшить совместимость с различными локалями. Из-за такого крупного изменения выпуск получил статус альфы.
  • Изменён подсчёт ЦП. По умолчанию GNU Parallel использует в качестве количества ЦП количество нитей ЦП. Вместо этого можно использовать количество ядер ЦП или гнёзд ЦП с помощью ключей --use-cores-instead-of-threads и --use-sockets-instead-of-threads соответственно.
  • Распознанное количество гнёзд, ядер и нитей можно вывести ключами --number-of-sockets, --number-of-cores и --number-of-threads соответственно.
  • env_parallel теперь поддерживает mksh с помощью env_parallel.mksh
  • GNU Parallel распространяется как часть Snippy — программы для сравнения геномов
  • Исправления ошибок и обновления мануала

>>> Скачать

>>> Подробности

>>> Установить всего за 10 секунд: (wget -O - pi.dk/3 || curl pi.dk/3/) | bash

>>> Видео для начинающих

>>> Источник

>>> Установить всего за 10 секунд: (wget -O - pi.dk/3 || curl pi.dk/3/) | bash

Был удивлен, что подобное есть в официальном мануале на gnu.org.

p.s. Мне нравится, как ты пишешь новости, но добавляй cut, пожалуйста.

jollheef ★★★★★ ()
Ответ на: комментарий от jollheef

Был удивлен, что подобное есть в официальном мануале на gnu.org

А моднявым видосикам (для CLI-инструмента-то!) и картинкам на ЛОРе не удивлён? :D Инструмент давит на подрастающую аудиторию.

но добавляй cut, пожалуйста

А не маловата новость для него? Тут скорее описание на три абзаца стоило бы урезать.

bodqhrohro_promo ()
Ответ на: комментарий от Valman_old

[cut] работает в лентах (главная, новости, галерея, форум/лента), его можно закрывать и переназначать дефолтное название ссылки на своё.

Т.е. можно написать первый блок новости о релизе чего-то для главной, изменения спрятать под кат и закрыть его, потом продожить писать текст для отображения на главной.

mandala ★★★ ()
Последнее исправление: mandala (всего исправлений: 1)

ГНУл я это, мне всё parallel'но. Извиняюсь за нубство, но можно ли доверять скрипту по https также, как подписанному пакету из репозитория?

anonymous ()
Ответ на: комментарий от dk-

Фикси баг между стулом и монитором, параллели параллельны. А вот обнова это печально, мне теперь скрипты переписывать придется.

peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от anonymous

Извиняюсь за нубство, но можно ли доверять скрипту по https также, как подписанному пакету из репозитория?

Да собственно и https то я в конкретно этом скрипте как-то не вижу

af5 ★★★★★ ()
Ответ на: комментарий от anonymous

ЛОЛШТА?!?

Извиняюсь за нубство, но можно ли доверять скрипту по https также, как подписанному пакету из репозитория?

eix sys-process/parallel * sys-process/parallel Доступные версии: 20180322 (~)20180622 Домашняя страница: https://www.gnu.org/software/parallel/ Описание: A shell tool for executing jobs in parallel locally or on remote machines

anonymous ()
Ответ на: комментарий от bodqhrohro_promo

Дтел! Что ты забыл на ЛОРе?

Но реактось хотя бы FAT32 умеет, а сабж не умеет и этого.

Сабж и не должен этого уметь. Не уровень шелла. Или распределённого шелла. Если тебе нужен FAT или иная ФС, то просто включи их в ядре. И узбагойзя, ганарейга.

Что ты забыл в Linux, убожество, с такими «познаниями»?

anonymous ()