El problema con 'locate' y con Spotlight es que no busca en todos los archivos. Solía ser posible solucionar esto mediante la actualización de la actualización de la base de datos como Root, lo que le advertiría que era un agujero de seguridad potencial (es decir, cualquier persona con acceso de lectura a la base de datos podría obtener una lista de todos los archivos en el $HOME de cualquier usuario), pero como la mayoría de los usuarios de Mac son el único usuario en sus ordenadores, eso no era una gran preocupación.
Finalmente me harté tanto que escribí mi propio script que lo hará:
- hacer un índice de texto plano de cada archivo, enlace y directorio
- buscar en ese índice utilizando
egrep
- ofrecen restringir las búsquedas a $HOME o al directorio actual si se dan ciertos argumentos
- si no se encuentra nada en el índice, ofrecer la actualización del índice, o buscar con
mdfind
Puedes descargar el script aquí [Enlace a Dropbox]. Debería ser bastante fácil entender cómo funciona con sólo leerlo.