find(1)
Утилита unix очень полезна, позволяя мне выполнять действия со многими файлами, которые соответствуют определенным спецификациям, например
find /dump -type f -name '*.xml' -exec java -jar ProcessFile.jar {} \;
Вышеприведенное может запускать скрипт или инструмент для каждого файла XML в определенном каталоге.
Допустим, мой скрипт / программа занимает много процессорного времени, а у меня 8 процессоров. Было бы неплохо обрабатывать до 8 файлов одновременно.
GNU make допускает параллельную обработку заданий с -j
флагом, но find
, похоже, не обладает такой функциональностью. Есть ли альтернативный общий метод планирования работы, чтобы приблизиться к этому?