개발 창고/Server

[Linux] How to use the "locate" command

로이제로 2023. 11. 2. 22:00
반응형

 

How do I use the "locate" command

 리눅스 시스템에서 파일을 찾을 때 사용되는 대표적인 명령어는 find입니다. 하지만 find는 명령 실행과 함께 탐색을 시작하기 때문에 탐색 속도가 느립니다. 이를 보완하는 방법이 locate라는 명령어라고 할 수 있는데, locate명령어는 파일 명칭들을 데이터베이스화 하여 탐색하기 때문에 find보다 검색 속도가 빠르다는 것을 실제로 해보는 체감할 수 있습니다.

 

1. locate 설치

# Ubuntu
$> sudo apt-get install -y mlocate

# CentOs
$> sudo yum install -y mlocate

CentOS에서 mlocate를 설치한 결과

 

2. 색인 업데이트

$> sudo updatedb

 최초 설치 이후 반드시 해주어야 하는 부분입니다. 이유는 해당 명령어를 실행해야 검색이 데이터베이스화 되기 때문입니다. 실제로 검색 하기 전에 한번씩 실행 해주는 게 좀 더 정확한 결과를 가져올 수 있습니다.

 

3. 파일 검색

$> sudo locate <파일명>

locate를 통해 passwd를 포함하는 파일명을 갖는 파일들을 찾은 결과

 

반응형