Linux의 'test' 디렉토리를 제외한 디렉토리에서 모든 '.c' 및 '.h' 파일 찾기

Linux의 'test' 디렉토리를 제외한 디렉토리에서 모든 '.c' 및 '.h' 파일 찾기

'test' 폴더(여러 개가 있음)에 있는 파일을 제외하고 내 디렉토리에서 모든 .c 및 .h 파일을 찾고 싶습니다.

내가 검색 중인 디렉토리에는 다음과 같은 테스트 디렉토리가 있습니다.

myDirectory/abc/def/test
myDirectory/abc/def/ghi/test

등.

지금까지 나는 다음을 시도했습니다.

find /myDirectory/* -type d -name test -prune -o -name '*.c' -print

그리고 이것은 .c 파일에서 작동하는 것 같지만 실행하면 다음과 같습니다.

find /myDirectory/* -type d -name test -prune -o -name '*.c' -o -name '*.h' -print

아무것도 반환되지 않습니다.

여러 파일 형식을 포함하려면 어떻게 해야 하나요?

답변1

-name조건자를 그룹화해야 합니다.

find /myDirectory/* -type d -name test -prune -o \( -name '*.c' -o -name '*.h' \) -print

괄호를 벗어나려면 백슬래시가 필요합니다.

관련 정보