[Dossier] Updatedb, Ubuntu et autres distributions
La recherche de fichiers sous Linux à toujours été un peux fastidieuse et longue surtout avec la fonction « find ». Heureusement il existe depuis quelques années un paquet d’application nommé « Locate » qui permet grâce à deux commandes de trouver très rapidement vos fichiers.
Dans quel cas es vraiment utile ?
Je l’installe et l’utilise souvent sur mes serveurs et de temps à autres sur mes postes clients. De nos jours les interfaces graphiques son pourvu d’un formulaire de recherche Gnome, Kde … et pour un usage loisir la perte de temps d’une recherche un peu longue n’es pas si catastrophique.
L’installation
Pour les utilisateurs de distribution à base Debian lancer la commande « apt-get install locate« .
Pour les autres distributions le paquet est souvent sous le nom de « Locate », je vous conseil de vous référez auprès de la communauté pour plus d’informations sur l’installation de paquet. Vous pouvez aussi laisser un commentaire sur cette article.
L’utilisation
Comme je vous l’ai dit au début de cette article il suffi de deux lignes de commandes pour obtenir son fichier.
Création et indexation et mise à jour de la base de données.
Ouvrez un terminal et lancer la commande : sudo updatedb
Cette commande est valable pour toutes les distributions à base de Debian, pour les autres lancer : su updatedb
La première fois, cette commande peux durée de quelques minutes à quelques dizaines de minutes. Sur un serveur je vous conseil de le lancer hors affluence.
Comment effectuer une recherche ?
Très simplement avec la commande suivante :
locate « l_expression_recherché »
remplacer « l_expression_recherché » par votre recherche
exemple : locate infoto.odt
Cette commande recherche tous les fichiers dont le nom contient infoto.odt
Nous vous conseillons de temps à autres de lancer une mise à jours de la base de données par la commande
sudo updatedb ou su updatedb
Une fois cette commande fini vous pouvez lancer votre recherche.
Quelques astuces infoto.fr le blog
- Sur un serveur je vous conseil de créer une tâche cron pour l’indexation des fichiers (updatedb) hors utilisation de votre serveur. Par exemple un serveur de fichiers utilisé de 8 heures à 18 heures vous pouvez exécuter la tâche vers 21 heures.
- Le faite de lancer la commande avec sudo ou su permet d’éviter de devoir créer une base de données différentes par utilisateur.
Les liens
Comments (1)



Si vous connaissez d’autre astuce ou que vous souhaitiez des dossiers plus particuliers. Laisser vos commentaires ?