![find 명령이 지정된 디렉토리를 제외하지 않는 것 같습니다.](https://linux55.com/image/120784/find%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%A7%80%EC%A0%95%EB%90%9C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EC%A0%9C%EC%99%B8%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EA%B2%83%20%EA%B0%99%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
답변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/*'