Deux commandes populaires pour localiser des fichiers sous Linux sont find et localiser . Selon la taille de votre système de fichiers et la profondeur de votre recherche, la commande de recherche peut parfois prendre beaucoup de temps pour analyser toutes les données. Par exemple, si vous recherchez dans l'ensemble de votre système de fichiers les fichiers nommés data.txt :
# find / -name data.txt
Plus probablement qu'autrement, cela prendra de l'ordre de quelques minutes, voire plus longtemps pour revenir. Une méthode plus rapide consiste à utiliser la commande de localisation :
# locate data.txt
Cependant, cette efficacité a un coût, les données rapportées dans la sortie de locate ne sont pas aussi récentes que les données rapportées par la commande find. Par défaut, le système exécutera updatedb qui prend un instantané des fichiers système une fois par jour, locate utilise cet instantané pour indiquer rapidement où se trouvent les fichiers. Cependant, les ajouts ou suppressions de fichiers récents (dans les 24 heures) ne sont pas enregistrés dans l'instantané et ne peuvent pas être localisés.
La commande find a un certain nombre d'options et est très configurable. Il existe de nombreuses façons de réduire la profondeur et l'étendue de votre recherche et de la rendre plus efficace.
locate utilise une base de données précédemment construite. Si la base de données n'est pas mise à jour, la commande locate n'affichera pas la sortie. pour synchroniser la base de données, il est nécessaire d'exécuter la commande updatedb.
# updatedbLinux / UNIX :Exemples de commande find pour rechercher des fichiers avec des ensembles d'autorisations spécifiques