O find(1)utilitário unix é muito útil, permitindo-me executar uma ação em muitos arquivos que correspondem a determinadas especificações, por exemplo
find /dump -type f -name '*.xml' -exec java -jar ProcessFile.jar {} \;
O acima pode executar um script ou ferramenta em cada arquivo XML em um diretório específico.
Digamos que meu script / programa consome muito tempo de CPU e eu tenho 8 processadores. Seria bom processar até 8 arquivos por vez.
O GNU make permite o processamento paralelo de trabalhos com o -jsinalizador, mas findnão parece ter essa funcionalidade. Existe um método genérico alternativo de agendamento de tarefas para abordar isso?