locate Générateur de commandes
Générer des commandes locate pour trouver des fichiers par nom à partir d’une base de données préparée
Premiers pas avec locate
## Qu’est-ce que locate ?
`locate` trouve les fichiers par nom en utilisant une base de données préconstruite (gérée par `updatedb`), ce qui rend les recherches presque instantanées — bien plus rapides que `find`. L’inconvénient est que les résultats reflètent la base de données, qui est généralement mise à jour une fois par jour ; par conséquent, des fichiers très récents peuvent manquer et des fichiers supprimés peuvent encore apparaître.
## Comment l’utiliser
1. **Définir les options** : Activer ou désactiver l’insensibilité à la casse, ne compter que les fichiers, limiter le nombre de résultats, ou utiliser une expression régulière. 2. **Saisir le motif** : Entrer le motif de nom de fichier à rechercher (motif glob par défaut). 3. **Copier et exécuter** : Coller la commande générée dans votre terminal.
Si les résultats semblent obsolètes, mettez à jour la base de données avec `sudo updatedb`.
Options courantes
### Modèle (positionnel) Le modèle de nom de fichier à rechercher. Par défaut, `locate` le traite comme un glob de shell inséré n’importe où dans le chemin, de sorte que `locate.conf` correspond à `/etc/nginx/nginx.conf`.
### `-i` Ignorer la casse Rechercher les modèles de manière insensible à la casse — `locate -i README` trouve également `readme.md` et `Readme.txt`.
### `-c` Compter uniquement Afficher uniquement le nombre de fichiers correspondants plutôt que leurs noms. Utile pour des comptages rapides dans les scripts.
### `-l N` Limiter Limiter le nombre de résultats à N — par exemple, `-l 10` affiche au plus dix résultats, évitant ainsi un affichage trop dense pour des requêtes larges.
### `-r REGEX` Traiter comme regex Interpréter le modèle comme une expression régulière de base plutôt que comme un glob, par exemple `-r '^/etc/.*\.conf$'`.
### `-w` Espaces flexibles Faire correspondre les espaces dans le modèle à n’importe quels espaces dans les noms de fichiers, utile lorsque les noms contiennent des espaces.
### `-d DB` Base de données personnalisée Utiliser le fichier de base de données indiqué au lieu de la valeur par défaut du système (généralement `/var/lib/mlocate/mlocate.db`).
▶Quelle est la différence entre locate, whereis et which ?
▶Pourquoi « locate » affiche-t-il des fichiers que je viens de supprimer (ou ignore-t-il de nouveaux fichiers) ?
▶Comment puis-je effectuer une recherche insensible à la casse et limiter les résultats ?
Si cet outil vous a été utile, pensez à m’offrir un café.
Achetez-moi un café.