Un file viene mostrato nel comando "Trova" ma non esiste. Perché?


13

Sto riscontrando uno strano problema.
Attualmente sto riparando un'installazione flash su Backtrack 5 (basato su Ubuntu). Ho davvero bisogno che Flash funzioni, quindi ho cercato su Google. Su alcuni board, un ragazzo ha detto che su questa distribuzione (che è finalmente basata su Debian) il flash si installa in iceweasel-flashplugin, quindi dobbiamo cambiare il percorso da iceweasel a firefox. (O dì a Firefox di cercare il plugin laggiù, non ne sono sicuro).

Ma ecco che arriva la parte strana. Quando utilizzo il comando Locate, posso trovare alcuni file e il percorso per raggiungerlo. Provare il comando cat su questo esatto percorso dà "nessun file o directory", e anche con ls -la non arriva nulla. Ho solo due file che iniziano con i.

Qualcuno sa perché questo sta accadendo? E ci sarebbe un modo per riparare questa installazione flash?
Grazie mille in anticipo.
screenshot della shell

Risposte:


15

locateutilizza un database chiamato locatedb. Normalmente viene aggiornato dai processi cron di sistema. Se il DB non è stato aggiornato, mostrerà file / directory nuovi o inesistenti. puoi forzare un aggiornamento con il updatedbcomando. Vedi questo link tra gli altri.

Manpage di locatedice chiaramente -

   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.

fonte


Ok, dovrei rispettare le regole .. RTFM! Grazie per la spiegazione.
PatrickCUDO,

4

individuare si basa su un database che di solito viene aggiornato una volta al giorno tramite cron. Forzare un aggiornamento: esegui updatedbe locate iceweaselotterrai risultati aggiornati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.