locate

Comment installer la commande locate sous linux

locate est une commande sous linux pour rechercher des fichiers tout commande la commande find, cependant il fonctionne différemment, la commande locate ne cherche pas les fichiers au sein d’une arborescence mais dans une base de données. Cette base stocke les informations des noms des fichiers existants et leurs arborescences.

Il est probable que la commande locate n’est pas installé par défaut sur votre OS linux comme dans mon cas :

root@serLinux:~# locate file.txt
bash: locate: command not found

Dans cet article, nous allons vous montrer comment installer le package mlocate qui fournit les commandes locate et updatedb pour rechercher des fichiers dans les systèmes Linux.

Pour installer le package mlocate utiliser le gestionnaire de package apt ou yum/dnf selon votre distribution :

root@serLinux:~# yum install mlocate  (Redhat/Fedora/CentOS)
root@serLinux:~# apt install mlocate  (Ubuntu/Debian)

Après avoir installé mlocate, vous devez mettre à jour sa base de donnée avant de lancer la commande locate, sinon vous aurez l’erreur ci-dessous :

locate: impossible de lancer la commande stat () pour « /var/lib/mlocate/mlocate.db »: Aucun fichier ou dossier de ce type

Pour mettre à jour la base de donnée de locate taper la commande :

[root@srvLinux ~]# updatedb

Pour trouver un fichier, il suffit de précisier un nom de fichier à la commande locate :

[root@srvLinux ~]# locate file.txt
/data/documents/file.txt