Быстрый поиск файлов locate
В GNU/Linux используется специальная индексированная база данных, в ко- торую помещаются все имена всех файлов в системе. Эта база данных позво- ляет быстро производить поиск файла по подстроке в его имени. Поиск в этой базе данных выполняется с помощью команды locate. Эта команда не воспринимает файловые шаблоны поиска, а только строки. Имеются версии этой команды, работающие с регулярными выражениями — эффективными шаблонами для поиска строк.
Индексирование базы данных производится на регулярной основе автомати- чески (обычно в ночное время) командой updatedb.
Отыщем, например, все имена файлов, содержащих строку spice (пример 4.21).
Пример 4.21. Поиск файлов по заданной строке с помощью locate |
$ locate spice
/usr/share/jed/lib/spicemod.sl
/usr/share/jed/lib/spicemod.slc
/usr/share/vim/syntax/spice.vim
Команда locate вывела найденные имена файлов.
Дата добавления: 2015-06-12; просмотров: 834;