The unix find(1)
utility is very useful allowing me to perform an action on many files that match certain specifications, e.g.
find /dump -type f -name '*.xml' -exec java -jar ProcessFile.jar {} \;
The above might run a script or tool over every XML file in a particular directory.
Let's say my script/program takes a lot of CPU time and I have 8 processors. It would be nice to process up to 8 files at a time.
GNU make allows for parallel job processing with the -j
flag but find
does not appear to have such functionality. Is there an alternative generic job-scheduling method of approaching this?