La commande locate recherche des fichiers dans les répertoires d’installation du système
d’exploitation. À l’inverse de la commande find, la commande locate ne parcourt pas l’arborescence du
système de fichiers mais interroge une base de données. Cette base de données est périodiquement et
automatiquement mise à jour. Ainsi, si un fichier, par exemple de configuration du système, a été
ajouté et que la mise à jour de la base de données n’a pas encore été effectuée, locate ne
trouvera pas ce fichier. Dans le cas d’une installation stable du système d’exploitation, locate
fonctionne très bien. Par exemple, pour rechercher l’emplacement du fichier /etc/passwd, il faut
exécuter:
La commande which affiche le nom absolu d’une commande. Rappelez-vous qu’une commande
correspond à un fichier binaire (voir la section 5). which permet ainsi d’identifier quel programme
est effectivement exécuté. En effet, lorsque deux programmes (fichiers binaires) possèdent
le même nom, le programme exécuté est celui qui se trouve dans le premier répertoire cité
dans la variable PATH (voir la section 6). Par exemple, pour savoir où se trouve bash, il faut
exécuter:
Retour à la page de cours