В чем разница между поиском и поиском?

277
nipponese

Мне кажется, locateэто гораздо быстрее, findа также более тщательно при поиске файлов. В чем разница?

1

1 ответ на вопрос

5
Mureinik

В двух словах - findпросматривает каталог, который он дал (рекурсивно), и ищет файлы, которые соответствуют заданным критериям. locateс другой стороны, использует предварительно подготовленные базы данных, ранее созданные updatedb. Разумеется, это locateдолжно быть быстрее, но менее точно, поскольку используемая база данных может устареть и больше не отражать действительную файловую систему.

Если я обнаружу, что мне нужно выполнить кучу поисков, я заранее запишу `updatedb`. pferate 7 лет назад 1