Commande Linux Locate

Commande Linux Locate
Linux fournit plusieurs outils qui vous aident à trouver ou à localiser des fichiers. L'un d'eux est la commande Find. Alors que la commande find fait un travail louable pour localiser les fichiers, il est assez lent et prend beaucoup de temps. Une meilleure alternative à la commande Find est la commande Locate.

La commande de localisation est rapide et vous aide à trouver vos fichiers ou modèles de recherche sans retards. Il se réfère à une base de données appelée base de données UpdatedB pour rechercher les fichiers au lieu de sonder l'ensemble du système de fichiers, ce qui est à peu près ce que la commande Fin. Cela explique pourquoi la commande Locate est super rapide.

Plongeons-nous et explorons la commande Linux Locate et consultons ses exemples d'utilisations.

Syntaxe de base

La syntaxe pour l'utilisation de la commande Locate est assez simple:

$ localiser [Options] [modèle]

Rechercher un fichier avec un nom spécifique

La forme de base de la commande Locate est de localiser un seul fichier comme indiqué.

$ localiser le nom de fichier

Pour certains systèmes, la commande Locate n'est pas disponible et vous rencontrerez l'erreur suivante - ' commande «localiser» non trouvé.'

Pour résoudre ce problème, vous devez installer la commande Locate comme indiqué par l'invite de votre terminal. Pour mon cas, j'utilise Ubuntu 20.04, et je vais installer la localisation comme suit:

$ sudo apt install mLocate

Une fois l'installation terminée, vous pouvez commencer à trouver des fichiers comme indiqué. Par exemple, pour localiser un (s) fichier contenant la chaîne, apache Exécute la commande. Cela affichera tous les fichiers avec le modèle de recherche

$ localiser Apache

Où la sortie est si longue, envisagez de tuyau de la sortie pour plus Commandes pour un défilement plus facile.

$ localiser Apache | plus

NOTE: Si vous venez de créer un nouveau fichier, vous devez mettre à jour la base de données Locate comme indiqué avant de rechercher le fichier.

$ sudo updatedb

Limitez la sortie à un nombre spécifique

Si la sortie est un peu écrasante et que vous souhaitez peut-être afficher les n requêtes de recherche N, alors exécutez la commande ci-dessous. Ici, nous avons limité la sortie à seulement 20 résultats de recherche.

$ localiser Apache -N 20

Afficher le nombre d'occurrences de fichiers

Pour compter le nombre d'occurrences d'un nom de fichier ou d'un modèle de recherche à l'aide de la commande Locate, invoquez le -c Option comme indiqué.

$ localiser -c “* apache *."

La sortie montre que la commande a trouvé 917 occurrences du modèle de recherche apache.

Afficher certains types de fichiers

De plus, vous pouvez rechercher ou compter des types de fichiers spécifiques. Par exemple, pour compter le nombre de fichiers texte (.txt) ou les fichiers jpeg (.jg) Dans le système, fournissez l'extension de fichier comme indiqué.

$ localiser -c “*.SMS*"
$ localiser -c “*.jpg * "

Ignorer la sensibilité à la caisse

La commande Locate, par défaut, est sensible à la casse. Cela implique que le fichier pomme.SMS ne sera pas traité également comme Pomme.SMS.

Heureusement, vous pouvez utiliser le -je Option pour ignorer la sensibilité. Ici, nous avons 3 fichiers texte qui commencent par le nom Bradley. Des trois fichiers, on commence par une lettre minuscule.

La première commande est sensible à la casse. Il affiche uniquement le fichier qui commence par une lettre minuscule, mais la deuxième commande ignore la sensibilité de la casse et affiche toutes les instances du motif de chaîne

$ localiser «* Bradley *."
$ localiser -i “* Bradley *."

Obtenez plus d'informations sur Locate Database

Pour recueillir plus d'informations sur la base de données Locate - mlacer.db - Exécutez la commande suivante:

$ localiser -s

Cela imprime le nombre de fichiers et répertoires indexés par la base de données, entre autres détails.

Pour des options de commande supplémentaires, visitez les pages de l'homme comme indiqué.

$ homme localise

Résumé

Entre la commande find and localiser, ce dernier se présente comme la meilleure option compte tenu de la vitesse et de l'efficacité avec lesquelles il fournit les résultats souhaités. Le seul inconvénient avec la commande Locate est que vous devez mettre à jour sa base de données à chaque fois que vous créez ou supprimez des fichiers sur votre système. En dehors de cela, il se présente comme un outil pratique pour rechercher une variété de fichiers sur le système Linux.