Такая команда find приведет к тому, что данные каталога и inodes будут находиться в кеше файловой системы, поэтому одна и та же команда обычно выполняется намного быстрее, когда вы запускаете ее второй раз. То же самое относится к другим командам, которые перемещаются по файловой системе, например du
.
Обратите внимание, что создание вашей базы данных также по крайней мере займет время find
. Не говоря уже о запуске синхронизации, чтобы отразить изменения файловой системы в вашей базе данных. Скорее всего, полная перестройка базы данных будет самым быстрым способом для этого.
Итак, что бы я сделал, это запустить find
через интересующие вас части файловой системы (возможно, с периодическим заданием cron). Таким образом, в некотором смысле вы создаете «базу данных» в памяти и последующие find
, du
, и подобные вещи будут работать быстрее.