Procurando por arquivos de origem em um projeto
Use um comando mais simples
Geralmente, é provável que a origem de um projeto esteja em um lugar, talvez em alguns subdiretórios aninhados com não mais que dois ou três, para que você possa usar um comando (possivelmente) mais rápido, como
(cd /path/to/project; ls *.c */*.c */*/*.c)
Use os metadados do projeto
Em um projeto C, você normalmente teria um Makefile. Em outros projetos, você pode ter algo parecido. Estas podem ser uma maneira rápida de extrair uma lista de arquivos (e seus locais) escrever um script que faz uso dessas informações para localizar arquivos. Eu tenho um script de "fontes" para poder escrever comandos como grep variable $(sources programname)
.
Acelerando a localização
Pesquise menos lugares, em vez de find / …
use find /path/to/project …
, sempre que possível. Simplifique os critérios de seleção tanto quanto possível. Use pipelines para adiar alguns critérios de seleção, se isso for mais eficiente.
Além disso, você pode limitar a profundidade da pesquisa. Para mim, isso melhora muito a velocidade de "encontrar". Você pode usar o parâmetro -maxdepth. Por exemplo, '-maxdepth 5'
Acelerando a localização
Assegure-se de indexar os locais nos quais você está interessado. Leia a página de manual e faça uso de quaisquer opções apropriadas à sua tarefa.
-U <dir>
Create slocate database starting at path <dir>.
-d <path>
--database=<path> Specifies the path of databases to search in.
-l <level>
Security level. 0 turns security checks off. This will make
searchs faster. 1 turns security checks on. This is the
default.
Remova a necessidade de pesquisar
Talvez você esteja pesquisando porque esqueceu de onde algo está ou não foi dito. No primeiro caso, escreva notas (documentação), no último, pergunte? Convenções, padrões e consistência podem ajudar muito.