Je suis un utilisateur Windows et venant de Windows avec tous les temps d'attente d'indexation et éternels lors de la recherche de fichiers, je trouve surprenant la rapidité avec laquelle le travail de localisation ou la saisie semi-automatique (que je connais) fonctionne sous Linux.
Y a-t-il une indexation en arrière-plan ou comment cela est-il réalisé? J'ai toujours une installation assez propre, alors peut-être que cela va mal avec le temps, mais dans Windows, au moment où vous voulez rechercher un dossier qui n'est pas indexé, vous devez attendre quelques secondes.
locate
service. Je ne sais pas lequel - je n'utilise pas Ubuntu - mais mlocate me vient à l'esprit. Vérifiez/etc/updatedb.conf
. Il peut avoir le chemin par défaut pour n'importe quellocate
outil dont vous disposez.Habituellement, Locate utilise un index qui est généré une fois par jour via un cron-job (/etc/cron.daily/mlocate sur mon système par exemple). Il ne fait rien d'extraordinaire, essentiellement une traversée complète du système de fichiers avec quelques optimisations et la construction de la structure des données d'index.
Les shells utilisent probablement une mise en cache interne pour l'exécution des commandes, mais n'utilisent pas de fichier d'index global. De plus, généralement, les noyaux Unix maintiennent en mémoire un cache dentry, c'est-à-dire qu'ils mettent en cache les informations du répertoire de fichiers utilisées par les listes de répertoires, etc.
la source