Localisation des fichiers et des répertoires

Nous savons parfois qu'un fichier ou un répertoire existe mais en ignorions l'emplacement. La recherche d'un fichier ou d'un répertoire peut être facilitée par la commande locate.

La commande locate permet d'afficher tout fichier ou répertoire correspondant à un critère de recherche donné. Supposons que nous voulions rechercher tous les fichiers en rapport avec la commande finger.

locate finger
	  

La commande locate utilise une base de données pour rechercher les fichiers et répertoires correspondant à la chaîne finger.

TuyauInformations complémentaires sur locate
 

Pour en savoir plus sur la commande locate, consultez la page de manuel locate (entrez man locate à l'invite du shell).

Cette commande utile peut être très rapide si la base de données est à jour. Cette dernière est automatiquement mise à jour chaque nuit par cron. Qu'est-ce que cron ? Il s'agit d'un petit programme qui exécute en arrière-plan, et à intervalles réguliers programmables, diverses tâches telles que la mise à jour de la base de données locate.

TuyauInformations complémentaires sur cron
 

cron est un démon. Les démons prennent en charge les tâches exécutées en arrière-plan. Pour lire la page de manuel cron, entrez man cron à l'invite du shell.

Que se passe-t-il dans les cas où :

Ceci peut signifier que le programme cron a rarement la possibilité de mettre à jour la base de données slocate utilisée pour cataloguer les emplacements de fichier. Mais la mise à jour de la base de données peut se faire manuellement. Faisons une tentative.

Tout d'abord, utilisez la commande su pour être connecté en tant que root (entrez su à l'invite, puis le mot de passe root).

A présent, à l'invite du shell, entrez :

updatedb
	  

Après quelques minutes, la base de données slocate devient la base de données en cours.