답변1
-not -path './mnt/*'
(또는 )을 사용한다고 해서 해당 디렉토리 로 내려가는 것을 ! -path './mnt/*'
막는 것은 아니며 단지 디렉토리에 있는 이름으로는 아무 작업도 수행하지 않는다는 의미일 뿐입니다.find
mnt
find
디렉토리를 완전히 무시 하려면 다음을 사용하십시오 -prune
.
find . -type d -name mnt -prune -o -type f -name clang -print
또는
find . -path ./mnt -prune -o -type f -name clang -print
첫 번째 선택 항목을 건너뜁니다.어느 mnt
디렉토리이고, 두 번째 디렉토리는 최상위 디렉토리를 건너뜁니다.
답변2
작은따옴표를 사용하세요.
find -name "clang" -not -path './mnt/*'