Je suis sur MacOS Catalina. locate
est une excellente commande mais malheureusement, J'ai des difficultés à trouver des fichiers qui ont été créés par exemple il y a une heure ou dix minutes.
Il semble que je puisse contourner ce problème en mettant à jour la base de données à une fréquence plus élevée que toutes les 24 heures.
Mais l'autre problème est que, lorsque je lance la commande /usr/libexec/locate.updatedb
en racine, il dure beaucoup de temps avant que cette commande ne se termine.
J'en conclus donc que la mise à jour reconstruit entièrement la base de données et ne met pas à jour uniquement les nouveaux fichiers créés depuis la dernière mise à jour. locate.updateb
exécution En effet, ce serait un gros gain de temps si la commande ne reconstruisait pas toute la base de données avec tous les fichiers du système.
Enfin, je pense à une stratégie simple : modidy /System/Library/LaunchDaemons/com.apple.locate.plist
pour le forcer à mettre à jour par exemple la base de données toutes les 5 minutes. Mais si la commande /usr/libexec/locate.updatedb
reconstruit toute la base de données toutes les 5 minutes, cela n'a pas de sens.
J'aimerais donc connaître l'avis des personnes qui ont rencontré ce type de problème et savoir comment elles l'ont résolu. Je préfère éviter d'utiliser la commande mdfind
mais s'il n'y a pas de solution disponible avec locate et la possibilité de ne pas avoir à reconstruire tout le contenu à chaque fois (dans mon cas, ce serait toutes les cinq minutes), je serais obligé de passer à mdfind
.
A propos, une simple crontab lançant toutes les 5 minutes la commande /usr/libexec/locate.updatedb
est également autorisé, n'est-ce pas ?
Vous pourriez aussi me conseiller d'utiliser find
avec -mtime
mais la recherche est très lente (associée à parallel
ça pourrait être une alternative, je ne sais pas, en fait, je suis un locate
fan puisque je l'ai beaucoup utilisé sous Linux).
Tout indice/remarque/rétroaction est le bienvenu,
Salutations