Recherche de site Web

Comment installer la commande 'locate 'Localiser' pour trouver des fichiers sous Linux


Le locate est un utilitaire en ligne de commande permettant de trouver des fichiers par nom sous Linux, tout comme la commande find. Cependant, il fonctionne plus efficacement par rapport à son homologue ; Il utilise une ou plusieurs bases de données remplies par le programme updatedB et imprime les noms de fichiers correspondant à au moins un des motifs (fournis par l’utilisateur) à la sortie standard.

Le paquet Locate est fourni par les paquets GNU findutils ou mlocate. Ces packages sont connus pour fournir la même implémentation du programme. Sur la plupart des systèmes CentOS/RHEL, findutils est préinstallé, cependant, si vous essayez d’exécuter une commande de localisation, vous pouvez rencontrer l’erreur :

-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 trouver des fichiers dans les systèmes Linux.

Vous trouverez ci-dessous un exemple de sortie montrant l’erreur ci-dessus et l’interrogation du package findutils.

$ locate bash_completion.sh
rpm -qa | grep findutils

Pour installer mlocate, utilisez le gestionnaire de paquets YUM ou APT selon votre distribution Linux, comme indiqué.

$ sudo yum install mlocate    [On CentOS/RHEL]
sudo apt install mlocate    [On Debian/Ubuntu]     

Après avoir installé mlocate, vous devez mettre à jour le updatedb, qui est utilisé par la commande locate en tant qu’utilisateur root avec la commande sudo, sinon vous obtiendrez une erreur. L’emplacement de stockage de base de données par défaut est /var/lib/mlocate/mlocate.db.

$ sudo updatedb

Une fois la base de données mise à jour, essayez d’exécuter la commande de localisation, qui devrait fonctionner cette fois-ci.

$ locate bash_completion.sh

Pour trouver une correspondance exacte en fonction du modèle que vous entrez, utilisez cette option -b et l’option \ globbing comme dans la syntaxe suivante.

$ locate -b '\bash_completion.sh'

Remarque : Vous pouvez utiliser la variable d’environnement LOCATE_PATH pour définir un chemin d’accès à des bases de données supplémentaires, qui sont lues après la base de données par défaut ou toutes les bases de données répertoriées à l’aide de l’indicateur –database sur la ligne de commande.

C’est tout! Dans ce guide, nous vous avons montré comment installer le paquet mlocate qui offre les commandes locate et updatedb sur un système Linux. Faites-nous part de vos points de vue via le formulaire de commentaires ci-dessous.

Articles connexes: