find에서 정리가 작동하지 않습니다.

find에서 정리가 작동하지 않습니다.
find . \( -type f  \) -o \( -name "*.rpm"   -prune \)

find . \( -name "*.sh" \) -o \( -name "*.rpm"  -prune \)

두 번째 명령은 .rpm을 제외하지만 첫 번째 명령은 제외합니다. 첫 번째는 무슨 문제인가요?
운영 체제::Rhel 6(Redhat Enterprise Linux 6)

답변1

첫 번째 명령은 모든 파일과 일치하지만 .rpm파일 트리밍은 포함되지 않습니다. 노력하다:

find .  -type f  ! -name "*.rpm" 

관련 정보