¿Cómo evitar que 'localizar' use las bases de datos para volúmenes sin montar?

1

A pesar de la afirmación hecha en la respuesta a esta pregunta:

¡Este es exactamente el comportamiento que estoy viendo y no lo quiero!

Por ejemplo,

wms:~ alan$ ls /Volumes
MobileBackups   Tamandua    
wms:~ alan$ locate /usr/texbin
/Volumes/AlanG5Backup/Previous Systems/Previous System 1/usr/texbin
/Volumes/AlanG5Backup/Previous Systems.localized/2009-07-10_1136/usr/texbin
/Volumes/MacBookBackup/usr/texbin

AlanG5Backup y MacBookBackup eran particiones que había montado anteriormente, pero (como se muestra en el resultado de ls /Volumes ) no se montaron cuando ejecuté el comando locate .

Además, el volumen actual (Tamandua) no muestra ningún resultado de locate , como debería.

¿Cómo soluciono esto? Estoy corriendo 10.9.

    
pregunta Alan Munn 18.11.2013 - 00:56

1 respuesta

2

locate no es equivalente a Spotlight .

Habiendo dicho eso, echemos un vistazo a la carne de tu pregunta:

Puedes intentar forzar una actualización de la base de datos de localización utilizando sudo /usr/libexec/locate.updatedb que reconstruirá la base de datos de ubicaciones.

Revisaré manpage para buscar opciones adicionales con respecto a otros volúmenes, ya que creo que hay una bandera para permanecer en el sistema de archivos actual, pero se me escapa en este momento. Locate Man Page por 10.9

Después de verlo, lo mejor que puedo hacer es usar una expresión regular que no visite otro sistema de archivos o crear bases de datos separadas para cada uno.

Otra opción es usar el comando find , que se le puede indicar que permanezca en el sistema de archivos actual -x en BSD, -xdev en linux.

    
respondido por el UpAndAdam 18.11.2013 - 16:20

Lea otras preguntas en las etiquetas