리눅스에서는
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