9

Команда mogrify -format jpg *.NEF при запуске в каталоге преобразует все *.NEF файлы в формате JPEG. Что я хочу сделать, так это иметь возможность запускать mogrify в *.NEF файлы внутри подкаталогов, а также с помощью одной команды. Я пытаюсь запустить что-то вроде:

find . -type d exec mogrify -format jpg *.NEF \;

и конечно это не работает. Может кто-нибудь предложить правильную команду?

1 ответ1

13

Похоже, что mogrify из ImageMagick 6.9.9.19 записывает результат в тот же каталог, что и входной файл, поэтому вы можете использовать эту команду:

find . -name '*.NEF' -exec mogrify -format jpg {} +

Объяснение:

  • -name '*.NEF' находит все *.Файлы NEF ; используйте -iname если вы хотите, чтобы поиск не учитывал регистр.

  • -exec ... {} + выполняет команду для всех соответствующих файлов. Альтернативой было бы объединить поиск с xargs.

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