logo

Commande de localisation Linux

La commande Locate et trouver La commande est utilisée pour rechercher un fichier par son nom. Mais la différence entre les deux commandes est que la commande Locate est un processus en arrière-plan et recherche le fichier dans la base de données, tandis que la commande Find recherche dans le système de fichiers. La commande Locate est beaucoup plus rapide que la commande Find.

Si vous ne parvenez pas à trouver un fichier avec la commande Locate, cela signifie que votre base de données est obsolète et vous pouvez mettre à jour votre base de données avec la commande « updateb ».

Syntaxe:

 locate [OPTION]... PATTERN... 

Possibilités :

Certaines options de ligne de commande utiles sont les suivantes :

arbres avl

-A, --tous : Il est utilisé pour afficher uniquement les entrées qui correspondent à tous les MOTIFS au lieu d'exiger qu'un seul d'entre eux corresponde.

-b, --nom de base : Il est utilisé pour faire correspondre uniquement le nom de base aux modèles spécifiés.

-c, --compte : Il est utilisé pour écrire les entrées correspondant aux numéros au lieu d'écrire les noms de fichiers sur la sortie standard.

-d, --base de données DBPATH : Il est utilisé pour remplacer la base de données par défaut par DBPATH.

-e, --existant : Il est utilisé pour afficher uniquement les entrées faisant référence à des fichiers existants lors de l'exécution de la commande.

-L, --suivre : Si l'option '--existing' est spécifiée, elle est utilisée pour vérifier si les fichiers existent et suivent les liens symboliques de fin. Il omettra les liens symboliques rompus vers la sortie. Ceci est le comportement par défaut. Le comportement opposé peut être spécifié en utilisant l'option '--nofollow'.

-h, --aide : il permet d'afficher la documentation d'aide qui contient un résumé des options disponibles.

-i, --ignore-case : Il est utilisé pour ignorer la sensibilité à la casse des modèles spécifiés.

-p, --ignore-espaces : Il est utilisé pour ignorer la ponctuation et les espaces lors de la correspondance de modèles.

-t, --translittération : Il est utilisé pour ignorer les accents en utilisant la translittération iconv lors de la correspondance de modèles.

-l, --limit, -n LIMITE : Si cette option est spécifiée, la commande se termine avec succès après avoir trouvé les entrées LIMIT.

cartographie en dactylographié

-m, --mmap : Il est utilisé pour ignorer la compatibilité avec BSD et GNU Locate.

-0, --nul : Il est utilisé pour séparer les entrées en sortie à l'aide du caractère ASCII NUL au lieu d'écrire chaque entrée sur une ligne distincte.

-S, --statistiques : Il est utilisé pour écrire des statistiques sur chaque base de données lue sur la sortie standard au lieu de rechercher des fichiers.

-r, --regexp EXPEX REGULATION : Il est utilisé pour rechercher une expression rationnelle de base REGEXP.

--expression régulière : Il est utilisé pour décrire tous les PATTERN en tant qu'expressions régulières étendues.

-V, --version : Il est utilisé pour afficher les informations de version et de licence.

-w, --nom entier : Il est utilisé pour faire correspondre uniquement le nom de chemin complet dans les modèles spécifiés.

Exemples de la commande Locate

Voyons les exemples suivants de la commande Locate :

Comment utiliser la commande localiser

La commande Locate est un utilitaire utile pour rechercher les fichiers. C'est assez simple à utiliser, il suffit d'exécuter la commande comme suit :

 locate 

Considérez le résultat ci-dessous :

csma et csma cd
Localiser Linux

Nous pouvons limiter les résultats de la recherche pour éviter la redondance en utilisant l'option '-n'.

Par exemple. Pour afficher les 5 résultats de nos requêtes, exécutez la commande comme suit :

 locate -n 5 '*.txt' 

La commande ci-dessus affichera les cinq premiers fichiers texte. Considérez le résultat ci-dessous :

Localiser Linux

Afficher le nombre d'entrées correspondantes

Pour afficher la somme des fichiers correspondants, exécutez la commande avec l'option '-c'. Considérez la commande ci-dessous :

 locate -c Demo* 

La commande ci-dessus affichera la somme des fichiers ayant « Démo » dans leur nom. Considérez le résultat ci-dessous :

Localiser Linux

Ignorer la sensibilité à la casse

Comme nous le savons, le terminal Linux est sensible à la casse. Ainsi, si nous recherchons un fichier en majuscules, il ne listera que les fichiers en majuscules. Pour ignorer la sensibilité à la casse, exécutez la commande avec l'option « -i » comme suit :

 locate -i 'demo.txt' 

La commande ci-dessus affichera les fichiers ayant « demo » et « Demo » dans leur nom. Considérez le résultat ci-dessous :

Localiser Linux

Mise à jour de la base de données mlocate

La commande Locate dépend de la base de données 'mlocate'. Ainsi, si la commande Locate ne fonctionne pas correctement, nous devons mettre à jour la base de données. Pour mettre à jour la base de données, exécutez la commande 'updatedb' comme suit :

 sudo updatedb 

Afficher uniquement les fichiers disponibles dans notre système

Parfois, la commande Locate entraîne la suppression des fichiers. Pour éviter de voir les résultats des fichiers supprimés, exécutez la commande avec l'option '-e'. Il affichera uniquement les fichiers physiquement disponibles dans notre système. Considérez la commande ci-dessous :

variable globale js
 locate -i -e *demo.txt* 

Il produira le résultat ci-dessous :

Localiser Linux

Suivre l'état de la base de données mlocate

Pour localiser les statistiques de la base de données, exécutez la commande avec l'option '-S' comme suit :

 locate -S 

Considérez le résultat ci-dessous :

Localiser Linux

Séparer les entrées de sortie avec un séparateur différent

Le séparateur de sortie par défaut de la commande Locate est une nouvelle ligne. Mais nous pouvons modifier le séparateur par défaut. Par exemple, pour utiliser le NUL ASCII, exécutez la commande en utilisant l'option '-0'. Considérez la commande ci-dessous :

 locate -i -0 'demo.txt' 

Il affichera la sortie comme :