Linux Commandes. · 7 min read · Sep 17, 2025

Commande Locate Linux pour Débutants (8 Exemples)

La commande locate sur Linux est un utilitaire puissant utilisé pour trouver rapidement des fichiers et des répertoires en fonction de leurs noms. Elle s’appuie sur une base de données pré-construite, qui est généralement mise à jour périodiquement par la commande updatedb, pour effectuer des recherches rapides, ce qui la rend significativement plus rapide que d’autres outils de recherche comme find. Lorsqu’un utilisateur émet la commande locate suivie d’un motif de recherche, elle scanne cette base de données plutôt que le système de fichiers lui-même, fournissant des résultats presque instantanément. Cela rend locate particulièrement utile pour les administrateurs système et les utilisateurs qui ont besoin de localiser rapidement des fichiers sans le surcoût d’un scan en direct du système de fichiers. Cependant, l’exactitude de locate dépend de la fréquence à laquelle la base de données est mise à jour, car elle peut ne pas refléter les changements les plus récents dans le système de fichiers jusqu’à la prochaine mise à jour.

Dans ce tutoriel, nous allons expliquer la commande locate avec des exemples faciles à comprendre. Veuillez noter que toutes les instructions/exemples mentionnés ici ont été testés sur Ubuntu 24.04.

1. Installer la commande locate

La commande locate n’est pas préinstallée sur Ubuntu et Debian Linux. Vous pouvez l’installer en utilisant cette commande :

sudo apt install locate

Installer la commande locate

Locate effectue sa recherche de fichiers sur la base d’une base de données de noms de fichiers précompilée, ce qui la rend beaucoup plus rapide que, par exemple, la commande find lors des recherches ultérieures. Mais avant de pouvoir l’utiliser, nous devrons créer et mettre à jour la base de données de fichiers. Exécutez la commande suivante pour créer la base de données locate :

sudo updatedb

Maintenant, nous sommes prêts à commencer à utiliser locate.

2. Comment utiliser la commande locate sous Linux

La commande locate est très facile à utiliser. Il vous suffit de passer le nom de fichier que vous souhaitez rechercher.

locate [nom_de_fichier]

Par exemple, si je veux rechercher tous les noms de fichiers contenant la chaîne ‘dir2’, je peux le faire en utilisant locate de la manière suivante :

Remarque : La commande ‘locate dir2’ (sans astérisques) fonctionnera également car locate remplace implicitement le nom que vous passez (disons NOM) par NOM.

3. Comment fonctionne la commande locate, ou pourquoi est-elle si rapide

La localisation est si rapide parce qu’elle ne lit pas le système de fichiers pour le nom de fichier ou de répertoire recherché. Elle se réfère à une base de données (préparée par la commande updatedb) pour trouver ce que l’utilisateur recherche et, sur la base de cette recherche, produit sa sortie.

Bien que cela soit une bonne approche, elle a ses inconvénients. Le principal problème est qu’après la création de chaque nouveau fichier ou répertoire sur le système, vous devez mettre à jour la base de données de l’outil pour qu’il fonctionne correctement. Sinon, la commande ne pourra pas trouver les fichiers/répertoires créés après la dernière mise à jour de la base de données.

Par exemple, si j’essaie de trouver des fichiers dont les noms contiennent la chaîne ‘tosearch’ dans le répertoire ‘Téléchargements’ de mon système, la commande find produit un résultat dans la sortie :

Mais lorsque j’essaie d’effectuer la même recherche en utilisant la commande locate, elle ne produit aucune sortie.

Cela signifie que la base de données dans laquelle locate recherche n’a pas été mise à jour après la création du fichier sur le système. Donc, mettons à jour la base de données, ce qui peut être fait en utilisant la commande updatedb. Voici comment vous faites cela :

sudo updatedb

Et maintenant, lorsque j’exécute à nouveau la même commande locate, elle montre des fichiers dans la sortie :

De même, après qu’un fichier ou un répertoire a été supprimé, vous devez vous assurer que la base de données locate a été mise à jour, sinon la commande continuera à afficher le fichier dans sa sortie lorsqu’il est recherché.

4. Comment faire en sorte que locate affiche le nombre ou le compte des entrées correspondantes dans la sortie

Comme nous l’avons vu, la commande locate produit les noms des fichiers correspondants et leurs chemins complets ou absolus dans la sortie. Mais si vous le souhaitez, vous pouvez utiliser l’outil pour supprimer toutes ces informations et n’afficher que le nombre ou le compte des entrées correspondantes à la place. Cela peut être fait en utilisant l’option de ligne de commande -c.

5. Comment forcer locate à n’afficher que les entrées correspondant à des fichiers existants

Comme nous l’avons déjà discuté plus tôt dans cet article, si un fichier est supprimé du système, alors jusqu’à ce que vous mettiez à jour la base de données locate à nouveau, la commande continuera à afficher ce nom de fichier dans la sortie. Pour ce cas spécifique, cependant, vous pouvez éviter de mettre à jour la base de données et obtenir tout de même des résultats corrects dans la sortie en utilisant l’option de ligne de commande -e.

Par exemple, j’ai supprimé le fichier ‘filetosearch.txt’ de mon système. Cela a été confirmé par la commande find, qui n’était plus capable de rechercher le fichier :

Mais lorsque j’ai effectué la même opération en utilisant locate, il affichait toujours le fichier dans la sortie :

Et nous savons pourquoi - parce que la base de données de locate n’a pas été mise à jour après la suppression du fichier. Cependant, l’utilisation de l’option -e a fait le travail :

Voici ce que dit la page de manuel de locate à propos de cette option : “N’affiche que les entrées qui se réfèrent à des fichiers existants au moment où locate est exécuté.”

6. Comment faire en sorte que locate ignore les distinctions de casse

Par défaut, l’opération de recherche effectuée par la commande locate est sensible à la casse. Mais vous pouvez forcer l’outil à ignorer les distinctions de casse en utilisant l’option de ligne de commande -i.

Par exemple, j’ai deux fichiers sur mon système, nommés ‘newfiletosearch.txt’ et ‘NEWFILETOSEARCH.txt’. Donc, comme vous pouvez le voir, les noms de fichiers sont les mêmes, juste que leurs cas sont différents. Si vous demandez à locate de rechercher, disons, ”tosearch“, alors il n’affichera que le nom en minuscules dans sa sortie :

Mais en utilisant l’option de ligne de commande -i, la commande ignore la casse, et les deux noms de fichiers sont produits dans la sortie :

7. Comment séparer les entrées de sortie avec ASCII NUL

Par défaut, les entrées de sortie produites par la commande locate sont séparées par un caractère de nouvelle ligne ( ). Mais si vous le souhaitez, vous pouvez changer le séparateur et avoir l’ASCII NUL au lieu d’une nouvelle ligne. Cela peut être fait en utilisant l’option de ligne de commande -0.

Par exemple, j’ai exécuté la même commande que celle que nous avons utilisée dans la section précédente, mais j’ai ajouté l’option de ligne de commande -0 :

Ainsi, vous pouvez voir que le séparateur de nouvelle ligne n’est plus là - il a été remplacé par NUL.

8. Comment voir des informations sur la base de données locate

Dans le cas où vous souhaitez savoir quelle base de données locate utilise, ainsi que d’autres statistiques sur la base de données, utilisez l’option de ligne de commande -S.

9. Comment rechercher un nom de fichier exact en utilisant locate

Par défaut, lorsque vous recherchez un nom de fichier en utilisant locate, le nom que vous passez - disons NOM - est implicitement remplacé par NOM. Par exemple, si je recherche un nom de fichier ‘testfile’, alors tous les noms correspondant à testfile sont produits dans la sortie :

rechercher un nom de fichier exact en utilisant locate

Mais que faire si l’exigence est de rechercher des fichiers avec des noms correspondant exactement à ‘testfile’ ? Eh bien, dans ce cas, vous devrez utiliser des expressions régulières, qui peuvent être activées en utilisant l’option de ligne de commande -r. Voici donc comment vous pouvez rechercher juste ‘testfile’ en utilisant des expressions régulières :

locate -r /testfile$

Si vous êtes nouveau dans les expressions régulières, rendez-vous ici. Pour passer à un autre répertoire, vous pouvez utiliser la commande cd du shell.

Conclusion

Locate offre beaucoup plus d’options, mais celles que nous avons discutées ici devraient suffire pour vous donner une idée de base sur l’utilitaire de ligne de commande, ainsi que pour vous aider à démarrer. Nous vous conseillons d’essayer toutes les options décrites ici sur votre machine Linux, puis de passer à d’autres que vous pouvez trouver sur la page de manuel de l’outil.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.