Avec l'implémentation "mlocate", utilisez le --database-root
option, sans rien élaguer. Dans la page de manuel updatedb(8) :
-U, --database-root PATH
Store only results of scanning the file system subtree rooted at
PATH to the generated database. The whole file system is
scanned by default.
Mais vous devrez peut-être utiliser un fichier de sortie séparé (--output
) aussi. Je ne suis pas sûr que vous puissiez fusionner les deux bases de données (vous pouvez essayer).
D'autres implémentations peuvent avoir des options similaires.
Il n'y a pas d'option pour cela dans updatedb.conf
. Vous devrez vous arranger pour passer les options à updatedb
manuellement.
Avec updatedb de GNU findutils, passez --localpaths
.
updatedb --localpaths '/ /media/win_c/somewhere/Music /media/win_c/somewhere/Photos'
Avec updatedb de mlocate, il n'y a aucun moyen de spécifier plusieurs racines ou d'exclure un répertoire de l'élagage, donc je pense que vous êtes coincé avec une base de données par répertoire. Définissez la variable d'environnement LOCATE_PATH
à la liste des bases de données :
updatedb --output ~/.media.mlocate.db --database-root /media/win_c/somewhere --prunepaths '/media/win_c/somewhere/Videos'
export LOCATE_PATH="$LOCATE_PATH:$HOME/.media.mlocate.db"