검색조건에 여러개의 확장자를 지정하기

-o 옵션은 or를 의미한다.

-name 옵션을 통해 "*.ext"를 or로 묶어주면 되는데, 대소문자 구분을 하기 때문에 -iname 옵션으로 대체할 수도 있다.

find . -type f \( -name "*.cpp" -o -name "*.CPP" -o -name "*.h" -o -name "*.rc2" -o -name "*.H"  \)

find . -type f \( -iname "*.cpp" -o -iname "*.h" -o -iname "*.rc2" \)

참고
- https://unix.stackexchange.com/questions/15308/how-to-use-find-command-to-search-for-multiple-extensions

특정 폴더 제외하기

-path-prune 옵션을 통해 제외할 경로를 지정하고, -o를 통해 다른 파라메터와 엮어주면 된다.

find . -path ./.git -prune -o -type f \( -iname "*.cpp" -o -name "*.h" -o -name "*.rc2"  \)

참고
- https://stackoverflow.com/questions/4210042/how-to-exclude-a-directory-in-find-command