Eine Datei wird im Befehl "locate" angezeigt, ist jedoch nicht vorhanden. Warum?


12

Ich habe ein seltsames Problem.
Ich repariere gerade eine Flash-Installation auf Backtrack 5 (basierend auf Ubuntu). Ich muss Flash wirklich zum Laufen bringen, also habe ich bei Google nachgeschlagen. Auf einem Board sagte einer, dass auf dieser Distribution (die letztendlich auf Debian basiert) Flash in das iceweasel-flashplugin installiert wird, also müssen wir den Pfad von iceweasel zu firefox ändern. (Oder sagen Sie Firefox, dass er dort unten nach dem Plugin suchen soll, da bin ich mir nicht sicher).

Aber hier kommt der seltsame Teil. Wenn ich den Befehl locate verwende, kann ich eine Datei und den Pfad dazu finden. Wenn Sie den Befehl cat auf diesen genauen Pfad anwenden, erhalten Sie "keine Datei oder Verzeichnis", und selbst mit ls -la kommt nichts. Ich habe nur zwei Dateien, die mit i beginnen.

Weiß jemand, warum das passiert? Und gibt es eine Möglichkeit, diese Flash-Installation zu beheben?
Vielen Dank im Voraus.
Shell-Screenshot

Antworten:


14

locateverwendet eine Datenbank namens locatedb. Es wird normalerweise durch System-Cron-Jobs aktualisiert. Wenn die Datenbank nicht aktualisiert wurde, werden nicht vorhandene oder neue Dateien / Verzeichnisse angezeigt. Sie können ein Update mit dem updatedbBefehl erzwingen . Siehe diesen Link unter anderem.

Manpage von locateklar sagt -

   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.

Quelle


Ok, ich sollte die Regeln einhalten .. RTFM! Vielen Dank für die Erklärung.
PatrickCUDO

4

locate basiert auf einer Datenbank, die in der Regel einmal täglich über cron aktualisiert wird. Erzwinge ein Update: Führe es aus updatedbund du locate iceweaselerhältst aktuelle Ergebnisse.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.