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.