검색시 효율적인 사용방법은??

lucyu의 이미지

전체적인 코드의 리펙토링중입니다..
수백개의 쉘 스크립트가 실행되는데..
내용을 보니...
주로 검색기능이 많이 있습니다..
(수십개의 디렉토리에 어떤디렉토리에는 수십만개의 파일이 있습니다)

일반적으론 다음과 같은 방법을 쓰는데..

1. find . -name "*.c" -exec grep XXXX {} \; -print
2. grep XXXX `find . -name "*.c"`

어떤게 더 효율적인가여??

여러분들의 의견을 수렴하고자 합니다..
(개발서버에 다른팀이 곗고 테스트중이라 동일한 조건에서의 테스트가 불가능합니다)

M.W.Park의 이미지

일단 예시하신 둘은 크게 차이가 없을거 같네요.

find 쪽에 세부 옵션을 사용하지 않는다면, locate(db)를 사용해서 찾는 것이 훨씬 빨리 찾을 수 있을겁니다.

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂