Estoy en MacOS Catalina. locate
es un gran comando pero desafortunadamente, Tengo dificultades para encontrar archivos que han sido creados, por ejemplo, hace una hora o hace diez minutos.
Parece que podría evitar este problema actualizando la base de datos con una frecuencia mayor que cada 24 horas.
Pero el otro problema es que, cuando lanzo el comando /usr/libexec/locate.updatedb
en root, dura mucho tiempo antes de que este comando termine.
Así que concluyo que update reconstruye completamente la base de datos y no actualiza sólo los nuevos archivos creados desde el último locate.updateb
ejecución : efectivamente, esto supondría una gran ganancia de tiempo si el comando no estuviera reconstruyendo toda la base de datos con todos los archivos del sistema.
Por último, pienso en una estrategia sencilla : modidy /System/Library/LaunchDaemons/com.apple.locate.plist
para forzarlo a actualizar, por ejemplo, la base de datos cada 5 minutos. Pero si el comando /usr/libexec/locate.updatedb
reconstruye toda la base de datos cada 5 minutos, esto no tiene sentido.
Por ello, me gustaría recibir opiniones de personas que tengan este tipo de problema y cómo lo han resuelto. Prefiero evitar el uso del comando mdfind
pero si no hay una solución disponible con localización y no la posibilidad de no tener que reconstruir todo el contenido cada vez (en mi caso, esto sería cada cinco minutos), me vería obligado a cambiar a mdfind
.
Por cierto, un simple crontab lanzando cada 5 minutos el comando /usr/libexec/locate.updatedb
también está permitido, ¿no?
También podría aconsejarme que utilice find
con -mtime
pero el hallazgo es muy lento (asociado a parallel
Puede ser una alternativa, no lo sé, en realidad, soy un locate
ya que lo he utilizado mucho en Linux).
Cualquier pista/observación/respuesta es bienvenida,
Saludos
0 votos
Para ofrecer quizás una solución alternativa a su problema, ¿cuál es su caso de uso real aquí? ¿Por qué quiere saber qué archivos se han creado más recientemente?
1 votos
Parece que estás tratando de reinventar el sistema de indexación de archivos Spotlight de Apple; ¿por qué no utilizar Spotlight a través de la
mdfind
¿comando?0 votos
La localización de semillas para un directorio pequeño podría ser factible, pero spotlight es el camino a seguir, aunque haya que ajustarlo o aprender a buscar por nombre...