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:

 
problème génération shellcmds verbatim

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:

 
problème génération shellcmds verbatim

 
 
Retour à la page de cours