web-dev-qa-db-fra.com

Comment dire à Locate de conserver l'index d'un disque dur externe?

J'ai changé ma configuration, alors Locate recherche également des disques durs externes montés dans /media.

Ma /etc/updatedb.conf:

Prune_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /home/.ecryptfs /media/Win8"
PRUNEFS=...(rest is default)

mon disque dur principal que j'utilise toujours est

/media/rubo77/Data

s'il est connecté et que j'exécute updatedb, il est indexé, mais chaque fois que j'allume mon ordinateur avec un disque dur détaché le jour /etc/cron.daily/mlocate clarifie cela.

J'aimerais également pouvoir trouver des fichiers sur l'appareil détaché. Si je ne veux pas, je peux toujours utiliser locate -e qui affiche uniquement les fichiers existants.

Comment dire à Locate de conserver l'index des fichiers sur un support si le lecteur n'est pas monté afin que je puisse localiser les fichiers sur le périphérique détaché?

2
rubo77

Il me semble que vous avez plusieurs options ici:

  1. Clairement, la meilleure façon de faire exactement ce que vous voulez serait de dire à cron d'attendre que le disque soit monté avant de mettre à jour la base de données. J'imagine quelqu'un de bien plus familier avec cron et/ou bash que je pourrais vous dire comment.

  2. Ce que vous pourriez certainement faire, bien que ce ne soit pas exactement ce que vous voulez, est de créer une nouvelle base de données juste pour le lecteur amovible . Voir cette question étroitement liée pour des instructions détaillées sur la façon de procéder. Il vous suffit alors de mettre à jour manuellement la base de données lorsque le lecteur est monté.

  3. Si le contenu du lecteur ne change pas souvent , il existe de nombreuses alternatives. Pour moi, j'ai de nombreux disques externes différents, donc pour chacun, je vais souvent diriger une commande comme ls -RD1 dans un fichier texte , puis je peux simplement utiliser grep et d'autres outils quand je le souhaite.

1
Brian Z