여러 확장자로 찾기가 -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 {} \;

관련 정보