Найти с несколькими расширениями не работает с -exec

Найти с несколькими расширениями не работает с -exec

Я использую команду find следующим образом:

find ./my_path -name "*.ext1" -exec echo {} \;

И это сработает.

Теперь при наличии нескольких расширений следующая команда отобразит несколько файлов:

find ./my_path -name "*.ext1" -o -name "*.ext2" 

Но при использовании -exec:

find ./my_path -name "*.ext1" -o -name "*.ext2" -exec echo {} \;

Файлы не отображаются. Что я делаю не так, разве не должны отображаться те же файлы, что и во втором примере?

решение1

Вам необходимо сгруппировать фильтры:

find ./my_path \( -name "*.ext1" -o -name "*.ext2" \) -exec echo {} \;

Связанный контент