locate

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.