파일 찾기가 표시되지 않는 이유는 무엇입니까? [복사]

파일 찾기가 표시되지 않는 이유는 무엇입니까? [복사]

findwith 를 사용하면 grep특정 패턴과 일치하는 파일을 찾을 수 있습니다.

# find | grep error
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./error_log
./includes/classes/error_log

그러나 find첫 번째 파일만으로는 찾을 수 없습니다.

# find . -name error*
./error_log
./includes/classes/error_log

파일을 찾을 수 없는 경우 왜 작동하지 않습니까 find? 이 파일을 표시하는 데 사용하는 방법은 무엇입니까?errors.htmlgrepfind

답변1

error*쉘이 확장하므로 인수를 인용해야 합니다 . 따라서 지금 실제로 실행 중인 것은 입니다 find -name error_log. 왜냐하면 그것이 쉘이 확장할 수 있는 것이기 때문입니다( error_log현재 디렉토리에 이름이 지정된 파일이 있습니다).

find . -name 'error*'

귀하의 사용 사례에 대한 올바른 호출입니다.

관련 정보