답변:
대답은 버전에 따라 locate
사용하는 당신,하지만 그건 공정한 기회있을 mlocate
그, updatedb
빠르게 실행 전체 디스크 검사를 수행 피함으로써이 :
mlocate는 locate / updatedb 구현입니다. 'm'은 "병합"을 나타냅니다. updatedb는 기존 데이터베이스를 재사용하여 대부분의 파일 시스템을 다시 읽지 않도록합니다.
(데이터베이스는 각 디렉토리의 타임 스탬프 ctime
또는 mtime
최신 버전을 저장합니다.)
대부분의 구현처럼 updatedb
, mlocate
의는 파일 시스템과는 무시하도록 구성된 경로를 건너 뜁니다. 기본적으로 거기에 아무도없는 mlocate
의 경우,하지만 분포는 일반적으로 기본 제공 updatedb.conf
등 네트워크 파일 시스템, 가상 파일 시스템을 무시하는 (참조 데비안의 구성 파일 예를 들어, GNU의 그래서이, 데비안의 표준 관행 updatedb
입니다 비슷하게 구성 ).
mtime
직계 부모 만 변경해야합니다 .
mlocate
대한 염려 ctime
하고 mtime
있는 단지 디렉토리 항목의 목록은 여전히 실제 파일에 대한 자신을 상관하지 않는다 수단 같은 (NO 제거 또는 추가 된 파일)인지의 관심을 의미한다. 그 맞습니까 ?
locate
아닙니다 grep -R
. 파일 내용을 읽지 않습니다.
mlocate
/etc/updatedb.conf에 설명되어 있고 man updatedb.conf에 설명 된대로 수정 시간을 확인하는 것 외에도 많은 관심이 없거나 잠재적으로 중복되는 파일이있는 파일 시스템의 특정 하위 트리를 무시합니다 .
updatedb
구현도 구성된 제외를 지원합니다.)