![파일 찾기가 표시되지 않는 이유는 무엇입니까? [복사]](https://linux55.com/image/27632/%ED%8C%8C%EC%9D%BC%20%EC%B0%BE%EA%B8%B0%EA%B0%80%20%ED%91%9C%EC%8B%9C%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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
답변1
error*
쉘이 확장하므로 인수를 인용해야 합니다 . 따라서 지금 실제로 실행 중인 것은 입니다 find -name error_log
. 왜냐하면 그것이 쉘이 확장할 수 있는 것이기 때문입니다( error_log
현재 디렉토리에 이름이 지정된 파일이 있습니다).
find . -name 'error*'
귀하의 사용 사례에 대한 올바른 호출입니다.