Parfois, vous créez un fichier et oubliez dans quelle structure de répertoires vous l'avez mis. Parfois, vous ne connaissez pas l'emplacement exact des fichiers créés par le système, les applications ou d'autres utilisateurs. Sous Linux, vous disposez de plusieurs outils puissants pour trouver les fichiers que vous recherchez.
La commande de localisation
La commande locate recherche rapidement toute chaîne spécifiée dans les noms de fichiers et les chemins stockés dans la base de données mlocate. Cette base de données doit être mise à jour régulièrement pour que la recherche soit efficace. Les résultats affichés peuvent être limités aux fichiers auxquels les utilisateurs sont autorisés à accéder ou à exécuter.
Syntaxe
La syntaxe de la commande de localisation est :
# locate [options] {string}
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande de localisation :
locate: command not found
vous pouvez essayer d'installer le package ci-dessous selon le choix de votre distribution :
Répartition | Commande |
---|---|
Debian | apt-get install mlocate |
Ubuntu | apt-get install mlocate |
Alpin | apk ajouter mlocate |
Arch Linux | pacman -S mlocate |
Kali Linux | apt-get install mlocate |
CentOS | yum installer mlocate |
Fédora | dnf installer mlocate |
Raspbian | apt-get install mlocate |
localiser les options de commande
La commande de localisation prend en charge différentes options qui vous permettent de rendre votre recherche plus efficace. Certaines des options sont décrites dans le tableau.
Option | Utilisé pour |
---|---|
-r | Rechercher des noms de fichiers à l'aide d'expressions régulières. |
-c | Afficher uniquement le nombre d'entrées correspondantes trouvées, plutôt que les noms de fichiers. |
-e | Renvoyer uniquement les fichiers qui existent au moment de la recherche. |
-i | Ignorer la casse dans les noms de fichiers ou les chemins. |
-n {nombre d'entrées} | Renvoyer uniquement les premières correspondances jusqu'au nombre spécifié. |
localiser des exemples de commandes
1. Pour localiser n'importe quel fichier :
# locate file.txt
2. Pour faire correspondre uniquement le nom de base au modèle :
# locate -b file.txt # locate --basename file.txt
3. Pour obtenir le nombre d'entrées correspondantes :
# locate -c file.txt # locate --count file.txt
4. Pour remplacer la base de données par défaut par la donnée :
# locate -d # locate --database
5. Pour imprimer les entrées qui existent au moment où la localisation a été déclenchée :
# locate -e filename # locate --existing filename
6. Pour suivre les liens symboliques de fin :
# locate -L text # locate --follow text
7. Pour obtenir l'aide de localisation :
# locate -h # locate --help
8. Pour quitter avec succès après avoir trouvé un nombre spécifié d'entrées :
# locate -l 10 text # locate -n 10 text # locate --limit 10 text
9. Pour éviter de suivre les liens symboliques :
# locate -P text # locate --nofollow text # locate -H text
10. Pour séparer les entrées de sortie par le caractère ASCI NULL :
# locate -0 text # locate --null text
11. Pour obtenir les statistiques sur la base de données lue :
# locate -S text # locate --statistics text
12. Pour supprimer les erreurs éventuelles :
# locate -q text # locate --quiet text
13. Pour obtenir les informations de version :
# locate -V # locate --version
14. Pour faire correspondre le chemin d'accès complet :
# locate -w text # locate --wholename text