Un fichier s'affiche dans la commande «Locate» mais n'existe pas. Pourquoi?

13

J'ai un problème étrange.
Je corrige actuellement une installation flash sur Backtrack 5 (basé sur Ubuntu). J'ai vraiment besoin de faire fonctionner Flash, alors j'ai recherché sur Google. Sur un tableau, un gars a dit que sur cette distribution (qui est finalement basée sur Debian), Flash s'installe dans iceweasel-flashplugin, nous devons donc changer le chemin d'accès de iceweasel à firefox. (Ou dites à Firefox de chercher le plugin là-bas, je ne suis pas sûr).

Mais voici la partie bizarre. Lorsque j'utilise la commande Locate, je peux trouver un fichier et le chemin d'accès. Essayer la commande cat sur ce chemin exact ne donne "aucun fichier ou répertoire", et même avec ls -la rien ne vient. Je n'ai que deux fichiers commençant par des i.

Est-ce que quelqu'un sait pourquoi cela se produit? Et y aurait-il un moyen de corriger cette installation flash?
Merci beaucoup d'avance.
capture d'écran shell

PatrickCUDO
la source

Réponses:

15

locateutilise une base de données appelée locatedb. Il est normalement mis à jour par les tâches cron du système. Si la base de données n'a pas été mise à jour, elle affichera des fichiers / répertoires inexistants ou nouveaux. vous pouvez forcer une mise à jour avec la updatedbcommande. Voir ce lien entre autres.

La page de manuel de locatedit clairement -

   locate  reads  one or more databases prepared by updatedb and writes
   file names matching at least one of the PATTERNs  to  standard  output,
   one per line.

   By default, locate does not check whether files found in database still
   exist;  locate  can  never  report  files created after the most recent
   update of the relevant database.

La source

Bibhas
la source
Ok, je devrais coller les règles .. RTFM! Merci pour l'explication.
PatrickCUDO
4

Locate est basé sur une base de données qui est généralement mise à jour une fois par jour via cron. Forcer une mise à jour: exécutez updatedbet votre locate iceweaselrenverra des résultats à jour.

Olivier S
la source