Выполнять параллельную обработку в bash?

У меня есть тысячи файлов png, которые я люблю уменьшать с помощью pngcrush . У меня есть простое задание find .. -exec , но оно последовательное. У моей машины довольно много ресурсов, и я бы сделал это параллельно.

Операция, которая должна выполняться для каждого png:

pngcrush input output && mv output input

В идеале я могу указать максимальное количество параллельных операций.

Есть ли способ сделать это. сделать это с помощью bash и / или других помощников оболочки? Я Ubuntu или Debian.

22
задан mark 28 September 2010 в 10:50
поделиться