find
with를 사용 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.html
못 grep
합니까? find
이 파일을 표시 하는 데 어떻게 사용됩니까?
답변
error*
쉘이 확장하기 때문에 인수를 인용해야 합니다. 따라서 현재 실행중인 find -name error_log
것은입니다. 쉘이 확장 할 수 있기 때문입니다 ( error_log
현재 디렉토리에 이름이 지정된 파일 이 있습니다).
find . -name 'error*'
사용 사례에 대한 올바른 호출입니다.