Was ist der Unterschied zwischen Suchen und Finden?

330
nipponese

Es scheint mir, locateist viel schneller als findund auch gründlicher zu Dateien zu finden. Was ist der Unterschied?

1

1 Antwort auf die Frage

5
Mureinik

Kurz gesagt - findgeht das Verzeichnis durch (rekursiv) und sucht nach Dateien, die den angegebenen Kriterien entsprechen. locateverwendet dagegen vorbereitete Datenbanken, die zuvor von erstellt wurden updatedb. Es locatesollte klar sein, dass es schneller sein sollte, aber es ist weniger genau, da die Datenbank, die es verwendet, veraltet ist und möglicherweise nicht mehr das tatsächliche Dateisystem widerspiegelt.

Wenn ich eine Reihe von Suchen durchführen muss, starte ich vorher ein `updatedb`. pferate vor 6 Jahren 1