Un archivo se muestra en el comando "localizar" pero no existe. ¿Por qué?

13

Estoy teniendo un problema extraño
Actualmente estoy arreglando una instalación flash en Backtrack 5 (basado en Ubuntu). Realmente necesito que Flash funcione, así que busqué en Google. En alguna placa, un tipo dijo que en esta distribución (que finalmente se basa en Debian), las instalaciones flash se instalan en iceweasel-flashplugin, por lo que debemos cambiar la ruta desde iceweasel a firefox. (O dile a Firefox que busque el complemento allí, no estoy seguro).

Pero aquí viene la parte extraña. Cuando uso el comando localizar, puedo encontrar algún archivo y la ruta a él. Probar el comando cat en esta ruta exacta no proporciona "ningún archivo o directorio", e incluso con ls -la no aparece nada. Solo tengo dos archivos que comienzan con i.

¿Alguien sabe por qué sucede esto? ¿Y habría alguna manera de arreglar esta instalación flash?
Muchas gracias por adelantado.
captura de pantalla de shell

PatrickCUDO
fuente

Respuestas:

15

locateusa una base de datos llamada locatedb. Normalmente se actualiza mediante trabajos cron del sistema. Si la base de datos no se ha actualizado, mostrará archivos / directorios nuevos o inexistentes. Puede forzar una actualización con el updatedbcomando. Ver este enlace entre otros.

La página de manual de locateclaramente dice:

   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.

Fuente

Bibhas
fuente
Ok, debo seguir las reglas ... RTFM! Gracias por la explicación.
PatrickCUDO
4

localizar se basa en una base de datos que generalmente se actualiza una vez al día a través de cron. Fuerce una actualización: ejecute updatedby locate iceweaselobtendrá resultados actualizados.

Olivier S
fuente