Retour au cours

31. La commande `locate` vs `find`

Les Bases de Linux : de Zéro à Héros du CLI

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.