리눅스에서는
cd /tmp
mkdir foo; cd foo
이제 달리기
find . -name 'foo'
출력을 제공하지 않습니다. 달리는 동안
find /tmp/foo -name 'foo'
/tmp/foo
나에게 이해가되지 않는 출력 을 제공합니다 . 누군가 이유를 설명 할 수 있습니까?
find
입니다.
bar
에있는 파일을 가리키는 이름의 심볼릭 링크를 상상해보십시오 foo
. 일치할까요?
.
과는 /tmp/foo
동일하지 않습니다 - 그들은 같은 디렉토리에 두 개의 서로 다른 하드 링크입니다; find /tmp/foo/. -name 'foo'
아무것도 찾지 못했습니다.
find /tmp/foo -name 'foo'
bash가 디렉토리 /tmp/foo
에서 foo라는 파일 을 찾도록 요청했습니다 . 디렉토리 /tmp/foo
가 비어 있으므로 아무것도 리턴하지 않아야합니다. 왜 반환하는지 이해하지 못합니다 /tmp/foo
. 반면에,을 실행할 때 find . -name 'foo'
bash에게 똑같은 것을 요청했습니다. 즉, 현재 디렉토리에서 파일을 찾는 /tmp/foo
중 이름이 'foo'이고 파일을 찾지 못했습니다.
./
이 맞지 않습니다foo