더북(TheBook)

find 명령과 비교해서, 급할 때 파일을 간단히 찾을 수 있는 locate라는 명령도 있다. locate는 기본으로 전체 시스템을 검색해 지정한 문자열에 매칭되는 파일을 찾는다. 다음 명령은 이름이 임의의 문자로 시작해 video.mp4로 끝나는 파일을 모두 찾는다.

$ locate *video.mp4

locatefind를 비교해보면, 대부분 locate가 결과를 더 빨리 보여준다. 이유가 무엇일까? 사실 locate는 파일 시스템 자체를 검색하는 것이 아니라 검색 문자열을 기존 인덱스에서의 찾는다. 따라서 인덱스가 오래될수록 검색 결과의 정확성이 떨어지는 문제가 있다. 일반적으로 인덱스는 시스템이 부팅될 때마다 업데이트되지만, 다음과 같이 updatedb 명령을 실행해 수작업으로 수행할 수도 있다.

# updatedb
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.