Recherche basée sur une base de données
Alors que find parcourt le système de fichiers en temps réel, la commande locate effectue sa recherche dans une base de données de fichiers pré-établie (/var/lib/mlocate/mlocate.db).
Avantages de locate
- Vitesse : Elle est incroyablement rapide car elle ne fouille qu'un index, pas le disque physique.
Inconvénients de locate
- Précision : Elle ne peut trouver que les fichiers qui existaient lors de la dernière mise à jour de la base de données. Les fichiers créés récemment n'apparaîtront pas immédiatement.
Utilisation de base
bash $ locate sshd_config /etc/ssh/sshd_config /usr/share/man/man5/sshd_config.5.gz
Mise à jour de la base de données
Pour s'assurer que la base de données est à jour, vous devez exécuter manuellement la commande de mise à jour (nécessite des privilèges administratifs) :
bash $ sudo updatedb
Règle de base : Utilisez locate pour des recherches générales rapides ; utilisez find pour des recherches précises basées sur des critères et orientées vers l'exécution.