У меня есть этот скрипт, который конвертирует.Изображения CR2 от моих камер Canon до Jpegs. Изображения называются IMG_ {NNNN}.CR2, где {NNNN} - порядковые номера изображения с камеры. Я хотел бы распараллелить его, чтобы использовать 4 или 8 ядер:

#!/bin/sh

for i in `find . -name '*.CR2' | sed 's;./IMG_;;' | sed 's;.CR2;;'`; do dcraw -c -h -w -M -b 1 -o 1 IMG_$i.CR2 | cjpeg -quality 80 > IMG_$i.jpg; done

1 ответ1

0

Выясните, сколько процессоров у вас есть, посмотрев /proc /cpuinfo или какой-нибудь другой инструмент.

Используйте вашу команду для создания серии командных файлов, по одному для каждого процессора. Затем запустите пакетные файлы с символом «&» для запуска в фоновом режиме.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .