Pular para o conteúdo principal

locate

Programa utilizado para localizar arquivos.


Procurando Arquivos

Para procurar arquivos basta passar para o locate o nome do arquivo como argumento:

locate access.log
locate sshd_config
cuidado

Por questões de segurança, normalmente os arquivos dos usuários não são listados.

Atualizando DB

O locate utiliza um banco de dados para indexar os arquivos e caso algum arquivo foi criado recentemente, talvez se faz necessário forçar a atualização do banco de dados do locate sem a necessidade de reiniciar o sistema que também atualiza o banco. Para isso basta executar o comando updatedb com direitos de sudo:

sudo updatedb

Criando DB do Usuário

Se você deseja criar um banco de dados apenas para o seu usuário, você pode usar:

updatedb -l 0 -o $HOME/.mydb.db -U $HOME

Então, para pesquisar dentro desse novo DB, use:

locate -d ~/.mydb.db id_rsa

Para tornar mais conveniente o uso desse comando, crie dois alias:

alias lupdatedb="updatedb -l 0 -o $HOME/.mydb.db -U $HOME"
alias llocate="locate -d ~/.mydb.db"

Depois de criado os dois alias, basta utilizá-los:

$ lupdatedb
$ llocate id_rsa
/home/user/.ssh/id_rsa
/home/user/.ssh/id_rsa.pub