Eu sou usuário do Windows e venho do Windows com todos os tempos de indexação e espera eterna ao procurar arquivos, acho surpreendente a rapidez com que a localização do trabalho ou o preenchimento automático (que eu sei) funcionam no linux.
Existe alguma indexação sendo executada em segundo plano ou como isso é alcançado? Eu ainda tenho uma instalação bem limpa, talvez isso melhore com o tempo, mas no Windows, no momento em que você deseja pesquisar em uma pasta que não está indexada, é necessário aguardar alguns segundos.
locate
serviço. Não sei qual deles - não uso o Ubuntu - mas o mlocate vem à mente. Verifique/etc/updatedb.conf
. Pode ter o caminho padrão para qualquerlocate
ferramenta que você tenha.Normalmente, o find usa um índice que é gerado uma vez por dia por meio de um cron-job (/etc/cron.daily/mlocate no meu sistema, por exemplo). Não é nada sofisticado, basicamente um percurso completo do sistema de arquivos com algumas otimizações e a construção da estrutura de dados do índice.
Os shells provavelmente usam algum cache interno para a conclusão do comando, mas não usam um arquivo de índice global. Além disso, normalmente, os kernels do Unix mantêm um cache de dentry, ou seja, eles armazenam em cache as informações do diretório de arquivos usadas pelas listagens de diretórios etc. na memória (incluindo a descrição de arquivos inexistentes - que também é chamado de cache inverso).
fonte