La commande locate permet de rechercher facilement, via la ligne de commande, l’emplacement d’un ou plusieurs fichiers sur un système Linux / Unix.
Par exemple, on désire connaître l’emplacement du fichier resolv.conf :
$ locate resolv.conf
/etc/resolv.conf
/usr/share/man/man5/resolv.conf.5.gz
/var/adm/netconfig/md5/etc/resolv.conf
Nous avons donc les différents emplacements de fichiers contenant le terme "resolv.conf".
Si cette commande n’est pas présente, il faut l’installer :
Sous Debian / Ubuntu et leurs dérivés, il faut installer le paquet locate :
(sudo) apt-get install mlocate
Pour RedHat / CentOS / Fedora il faut installer le paquet mlocate :
(sudo) yum install mlocate
Sous OpenSUSE, il faut installer le paquet findutils-locate :
(sudo) zypper install findutils-locate
Si la commande ne fonctionne pas immédiatement, il faut lancer l’indexation :
Pour les systèmes Linux :
updatedb
Pour MacOSX :
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
ou
sudo /usr/libexec/locate.updatedb
Le fichier d’index est ensuite généré automatiquement à intervalle régulier par le système.