Я являюсь пользователем Windows и прихожу из Windows со всеми временами индексации и вечного ожидания при поиске файлов, я удивляюсь, как быстро работает поиск или автозаполнение ( насколько я знаю) в linux.
Есть ли в фоновом режиме индексирование или как это достигается? У меня все еще достаточно чистая установка, так что, возможно, со временем все будет плохо, но в Windows, когда вы хотите выполнить поиск в папке, которая не проиндексирована, вам придется подождать несколько секунд.
locate
сервис. Я не знаю, какой из них - я не пользуюсь Ubuntu, - но на ум приходит mlocate. Проверьте/etc/updatedb.conf
. Он может иметь путь по умолчанию для любогоlocate
инструмента, который у вас есть.Обычно locate использует индекс, который генерируется один раз в день с помощью задания cron (например, /etc/cron.daily/mlocate в моей системе). Это ничего не делает, в основном полный обход файловой системы с некоторыми оптимизациями и построение структуры данных индекса.
Оболочки используют, вероятно, некоторое внутреннее кэширование для завершения команд, но не используют файл глобального индекса. Кроме того, обычно ядра Unix поддерживают кэш-память, т. Е. \ Они кэшируют информацию каталога файлов, используемую списками каталогов и т. Д. В памяти (включая статистику несуществующих файлов - что также называется обратным кэшированием).
источник