文件显示在“locate”命令中但不存在。为什么?

Pat*_*UDO 17 locate backtrack

我有一个奇怪的问题。
我目前正在修复 Backtrack 5(基于 Ubuntu)上的闪存安装。我真的需要让闪存工作,所以我在谷歌上查找。在某些板上,有人说在这个发行版(最终基于 Debian)上,闪存安装到 iceweasel-flashplugin 中,因此我们需要将路径从 iceweasel 更改为 firefox。(或者告诉 Firefox 在那里寻找插件,我不确定)。

但奇怪的部分来了。使用 locate 命令时,我可以找到一些文件及其路径。在这个确切的路径上尝试 cat 命令会给出“没有文件或目录”,即使使用 ls -la 也没有任何结果。我只有两个以 i 开头的文件。

有人知道为什么会这样吗?有没有办法修复这个 Flash 安装?
非常感谢您提前。
外壳截图

Bib*_*has 19

locate使用名为locatedb. 它通常由系统 cron 作业更新。如果数据库尚未更新,它将显示不存在的或新的文件/目录。您可以使用updatedb命令强制更新。请参阅此链接等。

手册页locate清楚地说 -

   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.
Run Code Online (Sandbox Code Playgroud)

来源