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

commands_linux

Есть огромное количество способов для поиска файлов в 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. Базовый уровень»!

Залишити відповідь

Дякуємо, що поділились