J'ai deux ordinateurs portables sous Ubuntu 13.04. La seule différence entre eux est qu’on a un dossier personnel chiffré et j’imagine que c’est la raison qui empêche le tiret d’indexer, de rechercher et d’afficher tous les fichiers sauf les fichiers ouverts. J'ai déjà essayé Sudo updatedb
comme suggéré ici et ailleurs, et supprimé le dossier de cache (ainsi que le programme et les fichiers de configuration) de l'USC comme indiqué dans un document réputé réponse . Après la déconnexion ou le redémarrage, le comportement est le même. La question est: comment puis-je obtenir le tiret de recherche dans le deuxième cas?
Ordinateur portable 1
Même recherche, ordinateur portable 2 (domicile crypté)
La portée des fichiers repose sur deux sources de données principales pour renvoyer les résultats:
locate
est utilisée pour rechercher l'intégralité de votre dossier personnel.Si vous avez choisi de crypter votre dossier de départ, votre dossier de départ sera un montage ecryptfs
lorsque vous serez connecté.
La configuration par défaut pour la mise à jour de la base de données locate
dans /etc/updatedb.conf
ignore les systèmes de fichiers ecryptfs
.
Vous pouvez modifier cette configuration en modifiant la variable PRUNEFS
de ce fichier, mais notez que les noms des fichiers de votre dossier de départ seront perdus vers le stockage non chiffré .
Malheureusement, je ne pense pas qu’il existe actuellement une solution (à part cette alternative ) qui vous permettra de rechercher vos fichiers dans le tiret et de garder leurs métadonnées privées.
Si vous ajoutez la commande alias updatedb-home='export LOCATE_PATH="$HOME/mlocate.db" && updatedb -l 0 -o $HOME/mlocate.db -U $HOME'
, vous pouvez alors exécuter updatedb-home
périodiquement pour mettre à jour la base de données, ou l'ajouter également à .bashrc
pour l'exécuter à chaque connexion.