Быстрый поиск файлов: locate, type, whereis

Есть огромное количество способов для поиска файлов в Linux. Можно использовать как самые простые, так и специфические команды – все зависит от критериев поиска. В статье сравним наиболее популярные и удобные команды: locate, type и whereis.
Locate
Особенность этой команды заключается в том, что она производит поиск по базе данных, где хранятся имена файлов. Сбором данных занимается утилита updatedb. Поэтому для получения результата не требуется много времени.
Синтаксис команды
# locate опция имя_файла
Если нам необходимо найти каталог dir1, пишем
# locate dir1
Для вывода информации о количестве найденных файлов в каталоге используется ключ –с
# locate -c dir1
Поскольку база данных обновляется с определённым временным интервалом, изменения, которые вступили в силу после очередного обновления, не будут распознаваться командой. Но это можно исправить опцией –е, которая выводит информацию о файлах, которые существуют в момент запуска утилиты.
# locate -e dir1
Для игнорирования регистра символов используем ключ -i.
Информация по базе данных показывается при помощи опции -S.
Для поиска файлов с регулярным выражением применяется ключ -r. Например, нам нужно найти файл под именем testfile. Пишем
# locate -r /testfile
Type
Команда type выводит полный путь, показывает информацию о типе команды, например, псевдоним (алиас) или встроенная команда.
Синтаксис команды
# type опция название_команды
Например, чтобы получить информацию о местоположении команды ls, пишем
# type ls
Опция -а выводит список всех каталогов, где присутствует исполняемый файл с заданным именем, включая алиасы, функции if /only if.
# type -a ls
Whereis
Эта утилита просматривает директории и показывает путь к заданной программе, файлам, которые содержатся в ней, и страницам справки.
Синтаксис
# whereis опция файл
Если мы хотим получить путь к соответствующим страницам справки, вводим команду без опций. Например, нас интересует утилита grep. Пишем
# whereis grep
Чтобы получить информацию только об исполняемых файлах, используем опцию -b
# whereis -b grep
Для просмотра руководства вводим опцию -m
# whereis -m grep
Если нам необходимо просмотреть информацию только об исходных файлах, пишем ключ -s
# whereis -s grep
Мы вкратце рассмотрели три наиболее популярных утилиты для поиска файлов. Различные операции с файлами подробно изучаем на наших авторских курсах «Администрирование Linux. Базовый уровень»!