Buscando archivos fuente en un proyecto
Use un comando más simple
En general, es probable que la fuente de un proyecto esté en un lugar, tal vez en algunos subdirectorios anidados no más de dos o tres de profundidad, por lo que puede usar un comando (posiblemente) más rápido como
(cd /path/to/project; ls *.c */*.c */*/*.c)
Hacer uso de los metadatos del proyecto.
En un proyecto de C que habitualmente se tiene un Makefile. En otros proyectos, puede tener algo similar. Estos pueden ser una manera rápida para extraer una lista de archivos (y sus ubicaciones) escribir un script que hace uso de esta información para localizar archivos. Tengo un script "fuentes", por lo que puedo escribir comandos como grep variable $(sources programname)
.
Acelerando encontrar
Busque en menos lugares, en lugar de find / …
usar find /path/to/project …
donde sea posible. Simplifique los criterios de selección tanto como sea posible. Use tuberías para diferir algunos criterios de selección si eso es más eficiente.
Además, puede limitar la profundidad de búsqueda. Para mí, esto mejora mucho la velocidad de 'encontrar'. Puede usar el modificador -maxdepth. Por ejemplo '-maxdepth 5'
Acelerando localizar
Asegúrese de que está indexando las ubicaciones que le interesan. Lea la página de manual y utilice las opciones que sean apropiadas para su tarea.
-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.
Elimina la necesidad de buscar
Tal vez estás buscando porque has olvidado dónde se dice o no se dice algo. En el primer caso, escriba notas (documentación), en el segundo, pregunte? Las convenciones, los estándares y la coherencia pueden ayudar mucho.
locate
ya debería ser bastante rápido, teniendo en cuenta que usa un índice preconstruido (la advertencia principal es que debe mantenerse actualizado), mientras quefind
tiene que leer los listados del directorio.