· Найдите в домашнем каталоге все пустые файлы.
· Найдите в каталоге /bin все файлы, больше 1 Кбайт, но меньшие 10 Кбайт.
· Сделайте то же, но сузив диапазон размеров файлов с 1,5 до 2 Кбайт.
Быстрый поиск файлов 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 вывела найденные имена файлов.