La commande « locate » sous Linux (et certains systèmes de type Unix) est un outil qui recherche les fichiers par leur nom. Contrairement à « find », qui recherche directement dans le système de fichiers, « locate » recherche dans une base de données de noms de fichiers. Cette base de données est généralement mise à jour périodiquement (par exemple quotidiennement ou nocturnement) par un programme distinct (souvent appelé « updateb »). Par conséquent, « locate » est beaucoup plus rapide que « find » pour rechercher un système de fichiers volumineux, mais ses résultats peuvent ne pas être complètement à jour.
Comment ça marche :
1. Création de base de données : Un programme comme « updateb » crée et maintient une base de données de tous les fichiers du système, stockant généralement les chemins de fichiers et parfois d'autres métadonnées.
2. Rechercher : La commande `locate` recherche dans cette base de données les fichiers correspondant à un modèle donné.
3. Résultats : `locate` renvoie une liste de chemins de fichiers correspondant au modèle de recherche.
Exemple d'utilisation :
Pour rechercher tous les fichiers contenant le mot « document » dans leur nom :
```bash
localiser un document
```
Cela listera rapidement tous les fichiers contenant « document » dans leur chemin, quel que soit leur emplacement sur le système de fichiers. Vous pouvez également utiliser des caractères génériques (`*` et `?`) :
```bash
localiser *.txt # Recherche tous les fichiers se terminant par .txt
Locate doc?ment # Recherche les fichiers avec "doc" suivi d'un caractère unique, puis "ment"
```
Considérations importantes :
* Fraîcheur de la base de données : N'oubliez pas que les résultats de « locate » reflètent l'état du système de fichiers au moment de la dernière mise à jour de la base de données. Les fichiers nouvellement créés ou récemment supprimés peuvent ne pas être inclus dans les résultats.
* Sensibilité à la casse : Le comportement de « localiser » en ce qui concerne la sensibilité à la casse peut varier en fonction de la configuration du système.
* Non disponible sous Windows : La commande `locate` est un utilitaire Linux/Unix et n'est pas disponible nativement sous Windows. Windows possède sa propre fonctionnalité de recherche, qui fonctionne différemment. Vous pouvez utiliser « où » dans l'invite de commande (pour les exécutables) ou dans les fonctionnalités de recherche intégrées de l'Explorateur Windows. Alternativement, vous pouvez installer un sous-système Linux sur Windows pour utiliser « localiser ».
En résumé, « localiser » fournit un moyen rapide de rechercher des fichiers par nom sur Linux et des systèmes similaires, mais sa vitesse se fait au prix de résultats potentiellement obsolètes. Pour une recherche plus approfondie en temps réel, « find » est le meilleur choix, bien qu'il soit nettement plus lent sur les grands systèmes.
|