프로젝트에서 소스 파일 검색
더 간단한 명령을 사용하십시오
일반적으로 프로젝트의 소스는 한곳에있을 수 있습니다. 아마도 2 개 또는 3 개 이하의 깊이로 중첩 된 몇 개의 하위 디렉토리에있을 수 있습니다.
(cd /path/to/project; ls *.c */*.c */*/*.c)
프로젝트 메타 데이터 활용
C 프로젝트에는 일반적으로 Makefile이 있습니다. 다른 프로젝트에서는 비슷한 것이있을 수 있습니다. 파일 목록 (및 해당 위치)을 추출하여이 정보를 사용하여 파일을 찾는 스크립트를 작성하는 빠른 방법이 될 수 있습니다. "sources"스크립트가있어서와 같은 명령을 작성할 수 있습니다 grep variable $(sources programname)
.
찾기 속도
가능한 find / …
경우 사용 find /path/to/project …
하는 대신 적은 수의 장소를 검색 하십시오. 선택 기준을 최대한 단순화하십시오. 더 효율적인 경우 파이프 라인을 사용하여 일부 선택 기준을 연기하십시오.
또한 검색 깊이를 제한 할 수 있습니다. 나를 위해, 이것은 '찾기'의 속도를 많이 향상시킵니다. -maxdepth 스위치를 사용할 수 있습니다. 예를 들어 '-maxdepth 5'
찾기 속도
관심있는 위치를 색인으로 작성하십시오. 매뉴얼 페이지를 읽고 작업에 적합한 옵션을 사용하십시오.
-U <dir>
Create slocate database starting at path <dir>.
-d <path>
--database=<path> Specifies the path of databases to search in.
-l <level>
Security level. 0 turns security checks off. This will make
searchs faster. 1 turns security checks on. This is the
default.
검색 할 필요가 없습니다
당신이 무언가를 말하거나 듣지 못한 곳을 잊었 기 때문에 검색하고있을 수 있습니다. 전자의 경우, 메모 (문서)를 작성하십시오. 협약, 표준 및 일관성은 많은 도움이 될 수 있습니다.
locate
find
디렉토리 목록을 읽어야 하지만 사전 구축 된 색인 (최신 경고는 최신 상태를 유지해야 함)을 사용한다는 점을 고려하면 이미 충분히 빠릅니다 .