find가 때때로 find인 이유는 무엇입니까? 때로는 그렇지 않습니까?

find가 때때로 find인 이유는 무엇입니까? 때로는 그렇지 않습니까?
find -name "?"
find ~ -name "?"

왜 이 명령 중 하나는 찾고 .다른 명령은 찾지 못합니까? 명시적인 경로를 사용하여 두 번째 버전이 .지정된 디렉터리에서 다른 단일 문자 파일과 함께 항목을 찾도록 하려면 어떻게 해야 합니까 ?

find (GNU findutils) 4.5.11만약에 중요한 일이라면...

답변1

starting pointfor 가 없으면 (현재 디렉터리)를 find사용합니다 . .실제로 다음 두 줄은 동일한 출력을 생성합니다.

find -name "?"
find . -name "?"

시작점을 지정할 수 있도록그리고find디렉토리를 찾고 시작점 에 .추가하십시오 . 즉:/.

find ~/. -name "?"

편집하다: 이제 이유에 대한 질문에 대해 다음 두 명령을 비교해 보겠습니다.

find ~/. -name "?"
find ~ -name "?"

출력에는 두 가지 차이점이 있습니다. 먼저, 명령은 예상대로 각 줄에 /.추가 항목이 포함된 결과를 생성합니다 . /.둘째, 이것은 OP의 근본 질문이었습니다. 명령은 의사 디렉토리 자체를 /.찾았 지만 명령은 찾지 못한다는 것입니다. 이는 검색이 명시적으로 검색을 요청하기 때문입니다 . 명령줄 에 나열되어 있지 않으면 및 의사 디렉터리를 무시합니다 . (그렇지 않다면 상상할 수 있나요?)~/.~~/..findfind...

자세한 내용은 을 참조하세요 man find.

관련 정보