~에서 실행할 때 find 명령이 디렉토리를 찾을 수 없는 이유는 무엇입니까?

~에서 실행할 때 find 명령이 디렉토리를 찾을 수 없는 이유는 무엇입니까?

/tmp아래에는 이라는 디렉터리 가 있습니다 test_copy.

$ ls /tmp/test_copy/
a.sh b.sh  

$ cd /tmp  
/tmp$ find . -name test_copy  
./test_copy

그러나 다음 명령을 실행하면 find아무것도 반환되지 않습니다.

~/scripts$ find /tmp -name test_copy  
~/scripts$  

find마지막 사례에서 디렉토리를 찾을 수 없는 이유는 무엇입니까?

답변1

/tmp심볼릭 링크라면 디렉터리 find로 들어가지 않고 그냥 멈추고 아무 것도 찾지 못할 것입니다.

반면에 다음 명령 중 하나가 작동합니다.

find -H /tmp -name test_copy
find /tmp/ -name test_copy

( /인용하지 않은 심볼릭 링크 종료)

관련 정보