Plik wyświetla się w poleceniu „zlokalizuj”, ale nie istnieje. Dlaczego?

14

Mam dziwny problem.
Obecnie naprawiam instalację flash na Backtrack 5 (na podstawie Ubuntu). Naprawdę muszę uruchomić Flasha, więc spojrzałem na Google. Na jakimś forum, jeden facet powiedział, że w tej dystrybucji (która ostatecznie jest oparta na Debianie) flash instaluje się w iceweasel-flashplugin, więc musimy zmienić ścieżkę do tam z iceweasel na firefox. (Lub powiedz firefoxowi, aby szukał tam wtyczki, nie jestem pewien).

Ale nadchodzi dziwna część. Korzystając z polecenia locate, mogę znaleźć plik i ścieżkę do niego. Wypróbowanie polecenia cat na tej dokładnej ścieżce daje „brak pliku lub katalogu”, a nawet z ls -la nic nie przychodzi. Mam tylko dwa pliki zaczynające się od i.

Czy ktoś wie, dlaczego tak się dzieje? Czy byłby sposób, aby naprawić tę instalację flash?
Z góry bardzo dziękuję.
zrzut ekranu z muszli

PatrickCUDO
źródło

Odpowiedzi:

15

locatekorzysta z bazy danych o nazwie locatedb. Zwykle jest aktualizowany przez systemowe zadania CRON. Jeśli baza danych nie została zaktualizowana, pokaże nieistniejące lub nowe pliki / katalogi. możesz wymusić aktualizację za pomocą updatedbpolecenia. Zobacz ten link między innymi.

Strona z locatewyraźnie mówi -

   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.

Źródło

Bibhas
źródło
Ok, powinienem przestrzegać zasad .. RTFM! Dziękuję za wyjaśnienie.
PatrickCUDO,
4

locate opiera się na bazie danych, która jest zwykle aktualizowana raz dziennie przez cron. Wymuś aktualizację: uruchom, updatedba otrzymasz locate iceweaselaktualne wyniki.

Olivier S.
źródło