Я использую команду 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 {} \;