1 votos

¿Cómo impedir que 'locate' utilice bases de datos para volúmenes no montados?

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 previamente, pero (como la salida de ls /Volumes muestra) no estaban montados cuando ejecuté el locate comando.

Además, el volumen actual (Tamandua) no muestra ninguna locate resultados en absoluto, lo que debería.

¿Cómo puedo arreglar esto? Estoy ejecutando 10.9.

2voto

UpAndAdam Puntos 171

locate no es equivalente a Spotlight .

Dicho esto, veamos el fondo de su pregunta:

Puede 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 localizaciones.

Yo comprobaría el manpage para localizar las opciones adicionales con respecto a otros volúmenes, ya que creo que hay una bandera para permanecer en el sistema de archivos actual de localizar, pero se me escapa en este momento. Localizar la página del hombre para 10.9

Lo mejor que se me ocurre es utilizar una expresión regular que no visite otro sistema de archivos o crear bases de datos separadas para cada uno.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X