A maneira simples de usar find
é:
find DIRECTORY EXPRESSION
find /var/log -name boot.log
Para lhe dar uma ideia das vastas possibilidades de find
, por favor consulte a página do manual
man find
e vá até a seção EXEMPLOS.
Se você tiver muitos arquivos em seu sistema e começar a localizar o diretório raiz /
, o find poderá levar algum tempo. Portanto, meu conselho é limitar a pesquisa a diretórios distintos como /var
. Outra desvantagem é encontrar corridas com seus privilégios de usuário; executar find /home -name something
imprimirá principalmente apenas seus arquivos (a menos que você seja root
user; -)
Outra maneira de encontrar determinado arquivo é fazer uso do banco de dados de localização (se ativado). locate boot.log
.
locate
utiliza um banco de dados local criado pelo updatedb; tem algumas vantagens e também algumas desvantagens.
Em primeiro lugar, o updatedb não é instalado e ativado por padrão (por motivos de segurança, porque o updatedb controla a maioria dos arquivos em um sistema, mesmo aqueles com apenas permissões de usuário). Em segundo lugar normalmente updatedb é executado periodicamente, uma vez por dia, então você não pode encontrar os arquivos de hoje.
Mas no lado positivo, uma vez habilitado locate
é muito rápido e realiza apenas pesquisas no banco de dados de localização e é fácil em recursos do sistema de E / S.