GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter des répertoires spécifiques au chemin de recherche updatedb (localiser) ?

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"

Linux
  1. Comment rechercher et supprimer des répertoires de manière récursive sous Linux

  2. Comment exclure des répertoires spécifiques de la copie sous Linux

  3. Comment ajouter proprement à $path ?

  4. Comment ajouter un fichier .so au java.library.path sous Linux

  5. Comment ajouter Chromedriver à PATH sous Linux ?

Comment trouver une chaîne ou un mot spécifique dans les fichiers et les répertoires

Comment ajouter un répertoire à PATH sous Linux

Comment rechercher des fichiers à partir du terminal sous Linux

Comment ajouter un répertoire à PATH sous Linux [Astuce rapide]

Comment installer mlocate sur CentOS8

Comment effectuer une recherche Grep sur tous les fichiers et dans tous les répertoires