Recherche de site Web

Comment installer « commande de localisation » pour rechercher des fichiers sous Linux


Locate est un utilitaire de ligne de commande permettant de rechercher des fichiers par nom sous Linux, tout comme la commande find. Cependant, il fonctionne plus efficacement que son homologue ; il utilise une ou plusieurs bases de données alimentées par le programme updatedb et imprime les noms de fichiers correspondant à au moins un des modèles (fournis par un utilisateur) sur la sortie standard.

Le package Locate est fourni par les packages 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 rechercher 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 packages 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 la 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 maintenant d'exécuter la commande locate, qui devrait fonctionner cette fois-ci.

locate bash_completion.sh

Pour trouver une correspondance exacte selon le modèle que vous entrez, utilisez cette option -b et l'option de globalisation \ 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 vers des bases de données supplémentaires, qui sont lues après la base de données par défaut ou toute base de données répertoriée. en utilisant l'indicateur –database sur la ligne de commande.

C'est tout! Dans ce guide, nous vous avons montré comment installer le package mlocate qui propose les commandes locate et updatedb sur un système Linux. Partagez votre point de vue avec nous via le formulaire de commentaires ci-dessous.