이 파일을 ‘찾기’하지 않는 이유는 무엇입니까? 수 있습니다. # find | grep

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.htmlgrep합니까? find이 파일을 표시 하는 데 어떻게 사용됩니까?



답변

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

find . -name 'error*'

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