updatedb Générateur de commandes
Générer des commandes updatedb pour créer ou mettre à jour la base de données des noms de fichiers utilisée par locate
Démarrer avec updatedb
## Qu’est-ce que updatedb ?
`updatedb` crée ou met à jour la base de données des noms de fichiers que `locate` interroge. Une fois exécuté, `locate needle` trouve n’importe quel fichier par son nom en quelques millisecondes, ce qui est bien plus rapide que `find` qui doit scanner l’ensemble du système de fichiers. La base de données est reconstruite selon un calendrier prédéfini (généralement quotidiennement via cron), mais vous pouvez également l’exécuter manuellement immédiatement après de gros changements de fichiers.
## Comment l’utiliser
1. **Sélectionner des options** : généralement aucune — la forme courante est `sudo updatedb`. Ajoutez `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility` ou `-v` selon les besoins. 2. **Cibler une base de données personnalisée** (facultatif) : utilisez `--output` pour enregistrer les données ailleurs que dans la base par défaut `/var/lib/plocate/plocate.db` ou `/var/lib/mlocate/mlocate.db`. 3. **Copier et exécuter** : préfixez l’instruction avec `sudo` afin que la recherche puisse parcourir tous les répertoires.
Options courantes
### `-v` Verbose Affichez les chemins au fur et à mesure de leur analyse — utile pour confirmer que la base de données est bien réinstallée.
### `--output=FILE` Base de données personnalisée Écrivez l’index sur un chemin spécifique : `updatedb --output=/tmp/mydb.db`. Puis interrogez-le avec `locate -d /tmp/mydb.db pattern`.
### `--prunepaths='DIRS'` Ignorer les dossiers Excluez des chemins de l’analyse afin qu’ils n’apparaissent jamais dans les résultats de `locate` : `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTYPES'` Ignorer les systèmes de fichiers Ignoriez des types de systèmes de fichiers entiers tels que `nfs` ou `tmpfs` afin que les montages réseau ou temporaires ne soient pas indexés : `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=PATH` Analyser la racine Indexez un sous-arbre comme s’il s’agissait de la racine du système de fichiers — pratique pour créer une base de données à partir d’un chroot ou d’une image montée.
### `--require-visibility` Filtrage des permissions Enregistrez quels fichiers l’utilisateur d’indexation peut voir et cachez le reste aux yeux de `locate`. Désactivé par défaut sur plocate (qui n’indexe que les chemins lus par tous) ; activé par défaut sur mlocate.
▶Pourquoi Locate ne trouve-t-il pas le fichier que je viens de créer ?
▶mlocate vs plocate — quelle est la différence ?
▶Pourquoi ai-je besoin de sudo pour exécuter updatedb ?
Si cet outil vous a été utile, pensez à m’offrir un café.
Achetez-moi un café.