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
Apache : Apprendre à créer des virtual Hosts
Transfère des fichiers sous linux : scp, tftp et rsync
Mis en place d’un cluster kubernetes avec kubeadm
Netstat : Les 14 commandes les plus utilisées
Fail2Ban : How to protect Linux services