commande de localisation
localiser est considéré comme ayant un faible impact en termes de consommation de ressources système, car il ne recherche pas le système de fichiers en temps réel. Au lieu de cela, localisez les recherches via une base de données qui est mise à jour aux heures d'inactivité (généralement la nuit). Cette approche permet une recherche très rapide, mais les résultats peuvent ne pas refléter les fichiers récemment ajoutés ou supprimés.
La syntaxe de base de la commande de localisation est :
# locate [options] search_string
L'exemple suivant montre comment utiliser locate pour rechercher un fichier spécifique par nom de fichier :
$ locate file1 /var/tmp/file1.txt
Il existe plusieurs implémentations de la commande locate. Tous offrent des fonctionnalités similaires, mais ont implémenté des fonctionnalités différentes.
- localiser :Il s'agit de la localisation d'origine qui est actuellement maintenue par la fondation GNU. La commande locate est incluse dans le package mlocate disponible auprès de la fondation GNU.
- localiser :La localisation sécurisée (slocate) est sécurisée dans la mesure où elle stocke les autorisations des fichiers dans sa base de données et ne localisera donc pas les fichiers pour les utilisateurs qui n'ont pas le droit de les voir.
Construire la base de données de localisation
Sur un système nouvellement installé qui n'a pas fonctionné toute la nuit, vous devrez vous connecter en tant que root et exécuter la commande suivante pour créer la base de données :
# /etc/cron.daily/mlocate.cron
localiser les packages
Pour utiliser la commande locate, le package RPM approprié doit être installé. Pour trouver quel paquet fournit la commande de localisation, utilisez la commande ci-dessous :
# yum whatprovides locate Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.lga7.us.voxel.net * epel: mirror.cogentco.com * extras: mirror.genesisadaptive.com * nux-dextop: li.nux.ro * updates: mirrors.gigenet.com epel/x86_64/filelists_db | 9.9 MB 00:00:00 mlocate-0.26-6.el7.x86_64 : An utility for finding files by name Repo : base Matched from: Filename : /usr/bin/locate
Comme indiqué ci-dessus mlocate package fournit la commande de localisation.
Quelle est la différence entre la commande locate et find sous Linux