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
