Linuxlab

Глава 9

Поиск файлов: find, locate, which

Обновлено 3 июля 2026 г.

Навигация даёт ходить по дереву, но не отвечает на вопрос «где лежит нужный файл». Для поиска есть отдельные команды.

find: обход дерева

find обходит каталог и всё, что внутри, отбирая файлы по условию. Общий вид: где искать, потом условие, потом что сделать с найденным.

$ find . -name "*.log"        # файлы с расширением .log от текущего каталога вниз
$ find /etc -name "hosts"     # файл hosts где-то в /etc
$ find . -iname "*.LOG"       # -i: без учёта регистра

Шаблон имени бери в кавычки. Иначе оболочка раскроет * сама, ещё до запуска find, и поиск сломается.

Искать можно не только по имени:

$ find /etc -type f           # только обычные файлы
$ find /etc -type d           # только ка
Закрыто

Дальше глава входит в платный курс

Ты читаешь открытую часть. Купи курс, чтобы прочитать главу целиком.

Посмотреть курс