GNU Findutils propose deux recherches différentes. find parcourt une arborescence ; locate consulte des bases de noms préparées par updatedb. Le choix utile n’est pas un vainqueur universel en vitesse, mais la distinction entre examiner maintenant un arbre précis et rechercher des noms déjà indexés.
Utilisez find avec un dossier de départ et des critères comme le nom ou le type. Le résultat dépend des permissions et d’un système de fichiers changeant ; le parcours n’est pas un instantané atomique. Commencez en lecture seule, sur un périmètre réduit, pour repérer erreurs d’accès et dossiers inattendus.
Utilisez locate lorsque l’index est pertinent, puis vérifiez quand et comment sa base a été construite. Un fichier récent peut manquer dans une base ancienne, et un chemin indexé peut avoir disparu. Une recherche vide ne démontre donc pas l’absence du fichier sur l’ordinateur.
Avant d’ouvrir ou de modifier un résultat, vérifiez le chemin réel et les droits actuels. N’ajoutez pas d’actions de suppression ou d’exécution par simple commodité. Verdict : find pour un parcours délimité, locate pour une découverte indexée avec contrôle de fraîcheur. Cette comparaison vise GNU, pas chaque implémentation de locate, et ne contient aucun classement chronométré.