Bezdepbonusu7Программирование: статьи и ответы

Вопрос

GNU Parallel Две или более команд параллельно в последовательности

Автор вопроса: Chase CBОтветов: 1

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

cat /home/data/daily_dload.txt | parallel -j5 "wget -O /home/data/tmp/{1} -r https://server1.hogan.hulk.warrior

ls -1 /home/data/tmp | parallel -j5 "gunzip /home/data/tmp/{1}"

Есть ли способ запустить распаковку сразу после завершения загрузки файла? Заранее спасибо.

parallel-processinggnugnu-parallel

Ответы

Ответ 1 · рейтинг 2 · Felipe Lema

Используя оператор &&:

cat /home/data/daily_dload.txt | parallel -j5 "wget -O /home/data/tmp/{1} -r https://server1.hogan.hulk.warrior/{1} \
&& \
gunzip /home/data/tmp/{1}"

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы