Как запустить пакетное задание для нескольких расширений с помощью команды find?

Я пытаюсь использовать jpegoptim для рекурсивной оптимизации всех изображений jpg и jpeg на моем сервере.

Эта команда работает:

find . -type f -name "*.jpg"   -exec jpegoptim --strip-all {} \;

но мне нужно что-то вроде этого:

find . -type f -name "*.jpg" -or -name "*.jpeg"   -exec jpegoptim --strip-all {} \;

который не работает. Есть способ сделать это?

1 ответ

Решение

Попробуйте что-то вроде этого:

find . -type f \( -name "*.jpg" -o -name "*.jpeg" \) -exec jpegoptim --strip-all {} \;
Другие вопросы по тегам