De página de ajuda do GNU findutils
% bl0ck_qu0te% Portanto, find
é o que você usa quando deseja pesquisar por critérios específicos e também manipular arquivos. Ele tem muito mais opções do que locate
, portanto, permite um controle muito mais refinado dos resultados. É lento porque executa o (s) teste (s) solicitado (s) em cada arquivo para ver se ele corresponde.
locate
é usado para varrer todo o sistema rapidamente para algo - você pode usar isso quando não tem idéia de onde está algo ou quando deseja localizar todos os arquivos relacionados espalhados por vários locais desconhecidos. É rápido porque usa um banco de dados binário para indexar o sistema. Para obter novos arquivos, primeiro execute sudo updatedb
(o banco de dados é atualizado uma vez por dia por cron
o comando whereis
simplesmente retorna a localização dos executáveis, as páginas man e as fontes de um programa (veja man whereis
)