L’ find(1)
utilitaire unix m’est très utile pour effectuer une action sur de nombreux fichiers correspondant à certaines spécifications, par exemple:
find /dump -type f -name '*.xml' -exec java -jar ProcessFile.jar {} \;
Ce qui précède peut exécuter un script ou un outil sur chaque fichier XML d’un répertoire particulier.
Disons que mon script / programme prend beaucoup de temps de calcul et que j'ai 8 processeurs. Ce serait bien de pouvoir traiter jusqu'à 8 fichiers à la fois.
GNU make permet le traitement de travaux en parallèle avec l’ -j
indicateur, mais find
ne semble pas avoir une telle fonctionnalité. Existe-t-il une autre méthode générique d’ordonnancement des travaux pour aborder cette question?