Como instalar o Locate no Linux

Como instalar o Locate no Linux

Como instalar e Utilizar o Locate

Locate é um utilitário de linha de comando para encontrar arquivos por nome no Linux, semelhante ao comando find. Ao que se propõe é mais rápido e eficiente em várias situações.

O Locate se utiliza do programa updatedb para criar um banco de dados com os nomes de arquivos no servidor Linux, dessa forma, fica bastante simples e rápido encontrar qualquer arquivo por nome.

Para instalar o Locate utilize:

CentOS/Red Hat

yum -y install mlocate

Ubuntu/Debian

apt-get install locate

Após a instalação precisamos atualizar o banco de dados que será o índice utilizado pelo locate:

updatedb

Exemplos de utilização do Locate:

Nesse primeiro e mais simples exemplo, desejamos encontrar o local de ifcfg-eth0, para isso utilizamos o comando :

locate ifcfg-eth0
Exemplo do comando Locate

Resultado do primeiro exemplo

Para ver a lista de parâmetros que podem ser utilizados pelo comando, utilize “locate –help”.

Abaixo seguem, exemplos com alguns desses parâmetros e formas de utilizá-los:

– Nesse exemplo utilizamos o parâmetro -c , para obter apenas o número de ocorrências do termo pesquisado

Comando Locate com opção -c

– No exemplo abaixo vamos atualizar nosso índice com resultados apenas dentro do diretório /home e armazenar o resultado na variável $HOME”

updatedb -l 0 -o $HOME/.mlocate.db -U /home

A seguir faremos uma pesquisa apenas com os resultados armazenados na variável $HOME:

locate -d $HOME/.mlocate.db [termo da pesquisa]
Locate em home com parâmetro -c

Locate em home com parâmetro -c

Locate em home por .html

Note que ao buscarmos a palavra *.html em $HOME (caso possua este tipo de arquivo em home) serão exibidos inúmeros resultados com o caminho completo deste termo da pesquisa, todos dentro do diretório  home.

– Com o parâmetro -i podemos fazer buscas ignorando se as letras do “termo da pesquisa”  estarão em Maiúscula ou minúscula .

[root@Exemplo ~]# locate -i [termo da pesquisa]

Existem ainda várias outras formas de utilizar o comando locate no linux. Acima foram descritos o que julguei ser o básico para iniciar a utilizar esse comando.

Dica:

Em muitos servidores, principalmente com muitos arquivos , é uma boa ideia criar uma entrada na cron para atualizar updatedb diariamente durante um momento de pouco uso do servidor. Abaixo segue um exemplo de como fazer isso :

crontab -e
      •   Provavelmente o conteúdo será aberto utilizando o editor vim. Para inserir nossos comandos pressione em seu teclado a tecla “Insert”, isso irá habilitar a inserção de novos comandos neste arquivo. Ao fazer isso certifique-se que ao final da tela será exibido “–INSERT –“
      • Insira o seguinte comando:
        23 0 * * * updatedb
      • Para salvar e sair do editor vim,  primeiro, digite a tecla “Esc”, a seguir utilize :wq , isso irá gravar as alterações e sair do vim.
      • Agora a cron do servidor irá executar diariamente às 23 horas o comando updatedb.
    • Referência:
      Package: mlocate (0.26-1): encontrar fichieros rapidamente no sistema de ficheiros, baseado no nome
Please follow and like us:
Germano