웹사이트 검색

Linux에서 파일을 찾기 위해 'locate Command'를 설치하는 방법


찾기는 find 명령과 마찬가지로 Linux에서 이름으로 파일을 찾는 명령줄 유틸리티입니다. 그러나 해당 제품에 비해 더 효율적으로 작동합니다. 이는 updatedb 프로그램으로 채워진 하나 이상의 데이터베이스를 사용하고 (사용자가 제공한) 패턴 중 하나 이상과 일치하는 파일 이름을 표준 출력에 인쇄합니다.

Locate 패키지는 GNU findutils 또는 mlocate 패키지에서 제공됩니다. 이러한 패키지는 동일한 프로그램 구현을 제공하는 것으로 알려져 있습니다. 대부분의 CentOS/RHEL 시스템에는 findutils가 사전 설치되어 있지만, 찾기 명령을 실행하려고 하면 다음 오류가 발생할 수 있습니다.

-bash: locate: command not found

이 문서에서는 Linux 시스템에서 파일을 찾기 위해 locateupdatedb 명령을 제공하는 mlocate 패키지를 설치하는 방법을 보여줍니다.

다음은 위의 오류를 보여주고 findutils 패키지를 쿼리하는 샘플 출력입니다.

locate bash_completion.sh
rpm -qa | grep findutils

mlocate를 설치하려면 표시된 대로 Linux 배포판에 따라 YUM 또는 APT 패키지 관리자를 사용하세요.

sudo yum install mlocate    [On CentOS/RHEL]
sudo apt install mlocate    [On Debian/Ubuntu]     

mlocate를 설치한 후 sudo 명령을 사용하여 루트 사용자로서 locate 명령에 사용되는 updatedb를 업데이트해야 합니다. 오류. 기본 데이터베이스 저장 위치는 /var/lib/mlocate/mlocate.db입니다.

sudo updatedb

데이터베이스가 업데이트되면 이제 locate 명령을 실행해 보십시오. 이번에는 작동할 것입니다.

locate bash_completion.sh

입력한 패턴에 따라 정확히 일치하는 항목을 찾으려면 다음 구문과 같이 이 -b 옵션과 \ globbing 옵션을 사용하세요.

locate -b '\bash_completion.sh'

참고: LOCATE_PATH 환경 변수를 사용하여 기본 데이터베이스 또는 나열된 데이터베이스 다음에 읽혀지는 추가 데이터베이스에 대한 경로를 설정할 수 있습니다. 명령줄에서 –database 플래그를 사용합니다.

그게 다야! 이 가이드에서는 Linux 시스템에 locateupdatedb 명령을 제공하는 mlocate 패키지를 설치하는 방법을 보여주었습니다. 아래 피드백 양식을 통해 귀하의 의견을 공유해 주세요.