parallel — как xargs, но с явным числом потоков, progress-баром и --eta.

Запустить команду для каждого аргумента:

parallel -j4 gzip ::: file1.log file2.log file3.log
parallel -j$(nproc) "convert {} {.}.webp" ::: *.png

Читать список из файла и показывать прогресс:

parallel -j8 --progress --eta curl -O {} :::: urls.txt

Несколько групп аргументов — комбинации через ::::

parallel echo {1}-{2} ::: A B C ::: 1 2   # A-1 A-2 B-1 B-2 C-1 C-2

xargs -P 4 проще для однострочников. parallel — когда нужен --eta, --joblog, --retry-failed.

#linux #bash #parallel #sysadmin