0 votos

es una manera de encontrar archivos recientes con localizar O actualizar automáticamente la base de datos cada vez que se crea un archivo

Estoy en MacOS Catalina. locate es un gran comando pero, por desgracia, tengo dificultades para encontrar los archivos que se han creado, por ejemplo, hace una hora o diez minutos.

Parece que yo podría eludir este problema mediante la actualización de la base de datos con una frecuencia más alta de cada 24 horas.

Pero el otro problema es que, cuando ejecuto el comando /usr/libexec/locate.updatedb en root, dura mucho tiempo antes de este comando termina.

Así que la conclusión de que la actualización se reconstruye completamente la base de datos y no se actualiza sólo los archivos nuevos creados a partir de la última locate.updateb de ejecución : de hecho, este sería un gran ahorro de tiempo si el comando no fue la reconstrucción de toda la base de datos con todos los archivos del sistema.

Por último, creo que sobre una simple estrategia : modidy /System/Library/LaunchDaemons/com.apple.locate.plista la fuerza para 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.

Así que, me gustaría recibir comentarios de las personas que tienen este tipo de problema y cómo lo han resuelto. Yo prefiero evitar el uso de el comando mdfind pero si no hay solución disponible con la busque y no la posibilidad de no tener que reconstruir todo el contenido cada vez (en mi caso, esto sería cada cinco minutos), yo estaría obligado a cambiar a mdfind.

Por el camino, un simple crontab lanzamiento de cada 5 minutos el comando /usr/libexec/locate.updatedb también está permitido, ¿no ?

Usted podría también me aconsejan para uso find con -mtime bandera pero encontrar es muy lento (asociado con la parallel, que podría ser una alternativa, no sé, en realidad, soy una locate fan desde que lo he utilizado mucho en Linux).

Cualquier pista/nota/comentarios son bienvenidos,

Saludos

2voto

Tom Harrington Puntos 187

Yo prefiero evitar el uso de el comando mdfind

¿Por qué es eso? Se resuelve el problema con ningún trabajo adicional. Consiguiendo locate a actualizar constantemente se va a mantener tu Mac ocupado a escanear todo el disco duro casi todo el tiempo. En el ínterin,

mdfind -name filename.txt

El mismo resultado con ningún trabajo adicional por parte de usted o de su Mac. Desde macOS mantiene el Foco hasta la fecha de manera automática, este encontrará los archivos inmediatamente después de creados. Usted puede incluso utilizar un corto shell script como este:

#!/bin/sh

if [ "$1" ==  "" ]; then
    echo What files do you want to find?
else
    mdfind -name $1
fi

A continuación, alias locate o algún otro comando para llamar a la secuencia de comandos.

0voto

Joel Puntos 112

Parece que prefieren un CLI solución. Soy un usuario frecuente de la CLI en MacOS, pero todos debemos vivir con el hecho de que Apple no actualiza muchas de sus herramientas de línea de comandos. Por ejemplo, en mi Macbook Pro de Mojave, el locate herramienta no es compatible con la --version argumento, pero man locate tiene una fecha en la parte inferior que se hace alrededor de 14 años. - El locate herramienta en Catalina no es el mismo locate ha usado en Linux.

Dicho esto, mi "respuesta" es más a lo largo de las líneas de una sugerencia de que usted considere el uso de la "carpeta inteligente" en Finder. Permite filtrar una variedad de archivo y de carpeta, tipos, y mostrar en Finder's de la barra lateral. Esto puede satisfacer sus necesidades, o puede que no. En cualquier caso, usted ahora sabe que Catalina locate herramienta es bastante viejo.

Desde que mi respuesta es off-topic no voy a elaborar más, pero hay algunas decente "Cómo-A" guías para el uso de carpetas inteligentes disponibles en línea si usted está interesado.

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