Pesquisa de site

Como instalar o 'comando localize' para localizar arquivos no Linux


O localizar é um utilitário de linha de comando para localizar arquivos por nome no Linux, assim como o comando find. No entanto, funciona de forma mais eficiente em comparação com o seu homólogo; ele usa um ou mais bancos de dados preenchidos pelo programa updatedb e imprime nomes de arquivos que correspondem a pelo menos um dos padrões (fornecidos pelo usuário) na saída padrão.

O pacote Locate é fornecido pelos pacotes GNU findutils ou mlocate. Esses pacotes são conhecidos por fornecerem a mesma implementação do programa. Na maioria dos sistemas CentOS/RHEL, findutils vem pré-instalado, no entanto, se você tentar executar um comando de localização, poderá encontrar o erro:

-bash: locate: command not found

Neste artigo, mostraremos como instalar o pacote mlocate que fornece os comandos locate e updatedb para localizar arquivos em sistemas Linux.

Abaixo está um exemplo de saída mostrando o erro acima e consultando o pacote findutils.

locate bash_completion.sh
rpm -qa | grep findutils

Para instalar mlocate, use o gerenciador de pacotes YUM ou APT de acordo com sua distribuição Linux, conforme mostrado.

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

Depois de instalar o mlocate, você precisa atualizar o updatedb, que é usado pelo comando locate como usuário root com o comando sudo, caso contrário você obterá um erro. O local de armazenamento do banco de dados padrão é /var/lib/mlocate/mlocate.db.

sudo updatedb

Assim que o banco de dados for atualizado, tente executar o comando locate, que deve funcionar desta vez.

locate bash_completion.sh

Para encontrar uma correspondência exata de acordo com o padrão inserido, use esta opção -b e a opção \ globbing como na sintaxe a seguir.

locate -b '\bash_completion.sh'

Nota: Você pode usar a variável de ambiente LOCATE_PATH para definir um caminho para bancos de dados extras, que são lidos após o banco de dados padrão ou qualquer banco de dados listado usando o sinalizador –database na linha de comando.

Isso é tudo! Neste guia, mostramos como instalar o pacote mlocate que oferece os comandos locate e updatedb em um sistema Linux. Compartilhe suas opiniões conosco por meio do formulário de feedback abaixo.