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 -j
sinalizador, mas find
não parece ter essa funcionalidade. Existe um método genérico alternativo de agendamento de tarefas para abordar isso?