Aperçu
`updatedb` est un utilitaire essentiel pour maintenir à jour la base de données de fichiers utilisée par la commande `locate`. Sans cette mise à jour, `locate` ne pourra pas trouver les fichiers récemment ajoutés ou modifiés. Il doit généralement être exécuté avec les privilèges `root` pour pouvoir scanner et indexer tous les systèmes de fichiers.
Caractéristiques principales
- Création/mise à jour de la base de données pour la commande
locate - Scan de tous les systèmes de fichiers du système
- Généralement exécuté automatiquement via une tâche
cron - Possibilité de spécifier des chemins/systèmes de fichiers à exclure du scan via le fichier de configuration (
/etc/updatedb.conf)
Options principales
La commande `updatedb` est généralement exécutée sans options ou avec des options spécifiques dans des scripts `cron`. La plupart des configurations se font dans le fichier `/etc/updatedb.conf`.
Options générales
Commande générée :
Essayez de combiner les commandes.
Description:
`updatedb` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
La commande `updatedb` est généralement exécutée avec `sudo` pour scanner l'ensemble du système de fichiers.
Mise à jour de la base de données de base
sudo updatedb
Utilisation la plus courante pour mettre à jour la base de données de `locate`. Cette commande nécessite les privilèges `root`.
Mise à jour avec affichage de la progression
sudo updatedb -v
Utilisez l'option `-v` (verbose) pour voir le processus de mise à jour de la base de données en détail.
Installation
`updatedb` fait généralement partie du paquet `mlocate`. Il peut ne pas être installé par défaut sur la plupart des distributions Linux. Si nécessaire, vous pouvez l'installer en utilisant les commandes suivantes.
Systèmes basés sur Debian/Ubuntu
sudo apt update
sudo apt install mlocate
Systèmes basés sur CentOS/RHEL/Fedora
sudo yum install mlocate
Conseils et précautions
Points à considérer lors de l'utilisation de `updatedb`, ainsi que des conseils liés aux performances et à la sécurité.
Performances et ressources
- Temps d'exécution: L'exécution de
updatedbpeut prendre un temps considérable en fonction du nombre et de la taille des fichiers sur le système. Il est généralement recommandé de l'exécuter via une tâchecronpendant les heures creuses du système, comme tôt le matin. - Utilisation CPU/disque: Pendant le scan du système de fichiers,
updatedbpeut consommer beaucoup de CPU et d'opérations d'E/S disque, ce qui peut affecter d'autres tâches système.
Sécurité et configuration
- Privilèges root:
updatedbdoit être exécuté avec les privilègesrootpour indexer tous les fichiers du système. S'il est exécuté avec des privilèges d'utilisateur standard, seuls certains fichiers pourront être indexés. - Fichier de configuration: Le fichier
/etc/updatedb.confpermet de contrôler finement le comportement deupdatedb. Par exemple, vous pouvez utiliser la variablePRUNEPATHSpour exclure certains répertoires (comme/tmp,/proc,/sys,/dev,/mnt,/media) du scan, ou la variablePRUNEFSpour exclure certains types de systèmes de fichiers (commenfs,cifs,fuse). Cela peut améliorer les performances et renforcer la sécurité. - Emplacement de la base de données: Le fichier de base de données généré est généralement stocké dans
/var/lib/mlocate/mlocate.db. Ce fichier est utilisé par la commandelocate.