Soy un usuario de Windows y vengo de Windows con toda la indexación y los tiempos de espera eternos al buscar archivos, me resulta sorprendente lo rápido que funciona el trabajo de localización o el autocompletado (que sé) en Linux.
¿Se está realizando alguna indexación en segundo plano o cómo se logra esto? Todavía tengo una instalación bastante limpia, así que tal vez esto va mal con el tiempo, pero en Windows en el momento en que desea buscar en una carpeta que no está indexada, debe esperar unos segundos.
locate
servicio. No sé cuál, no uso Ubuntu, pero me viene a la mente mlocate. Compruebe/etc/updatedb.conf
. Puede tener la ruta predeterminada para cualquierlocate
herramienta que tenga.Por lo general, localizar utiliza un índice que se genera una vez al día a través de un trabajo cron (/etc/cron.daily/mlocate en mi sistema, por ejemplo). No hace nada lujoso, básicamente un recorrido completo del sistema de archivos con algunas optimizaciones y la construcción de la estructura de datos de índice.
Los shells usan probablemente algo de caché interno para completar el comando, pero no usan un archivo de índice global. Además, por lo general, los núcleos de Unix mantienen una memoria caché de dentry, es decir, almacenan en caché la información del directorio de archivos utilizada por las listas de directorios, etc.
fuente