Linux에서 파일을 찾기 위해 'locate Command'를 설치하는 방법
찾기는 find 명령과 마찬가지로 Linux에서 이름으로 파일을 찾는 명령줄 유틸리티입니다. 그러나 해당 제품에 비해 더 효율적으로 작동합니다. 이는 updatedb 프로그램으로 채워진 하나 이상의 데이터베이스를 사용하고 (사용자가 제공한) 패턴 중 하나 이상과 일치하는 파일 이름을 표준 출력에 인쇄합니다.
Locate 패키지는 GNU findutils 또는 mlocate 패키지에서 제공됩니다. 이러한 패키지는 동일한 프로그램 구현을 제공하는 것으로 알려져 있습니다. 대부분의 CentOS/RHEL 시스템에는 findutils가 사전 설치되어 있지만, 찾기 명령을 실행하려고 하면 다음 오류가 발생할 수 있습니다.
-bash: locate: command not found
이 문서에서는 Linux 시스템에서 파일을 찾기 위해 locate 및 updatedb 명령을 제공하는 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 시스템에 locate 및 updatedb 명령을 제공하는 mlocate 패키지를 설치하는 방법을 보여주었습니다. 아래 피드백 양식을 통해 귀하의 의견을 공유해 주세요.