web-dev-qa-db-fra.com

Un fichier montre la commande "localiser" mais n'existe pas. Pourquoi?

J'ai un problème étrange.
[.____] Je corrige actuellement une installation flash sur BackTrack 5 (basée sur Ubuntu). J'ai vraiment besoin de faire fonctionner le flash, alors j'ai levé les yeux sur Google. Sur un conseil d'administration, un gars a déclaré que sur cette distribution (qui est enfin basé sur Debian), Flash s'installe dans Iceweasel-Flashplugin, nous devons donc changer le chemin d'accès à partir de Iceweasel à Firefox. (Ou dites à Firefox de rechercher le plugin là-bas, je ne suis pas sûr).

Mais voici la partie étrange. Lorsque vous utilisez la commande de localisation, je peux trouver un fichier et le chemin d'accès. Essayer la commande CAT sur ce chemin exact donne "aucun fichier ou répertoire", et même avec LS -LA rien ne vient. Je n'ai que deux fichiers commençant par I.

Est-ce que quelqu'un sait pourquoi cela se passe? Et s'il y aurait un moyen de réparer cet installation flash?
Merci beaucoup d'avance.
Shell screenshot

14
PatrickCUDO

locate utilise une base de données appelée locatedb. Il est normalement mis à jour par les emplois System Cron. Si la DB n'a pas été mise à jour, elle montrera des fichiers/nouveaux répertoires inexistants ou nouveaux. Vous pouvez forcer une mise à jour avec la commande updatedb. Voir ce lien entre autres.

Manpage de locate dit 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.

source

15
Bibhas

localiser est basé sur une base de données généralement mise à jour une fois par jour via Cron. Forcer une mise à jour: Run updatedb et votre locate iceweasel retournera des résultats à jour.

4
Olivier S