Инструкции / Пошаговый разбор

Как найти файл в Linux: find по имени и типу

Найдите конфигурационный файл в известном дереве с find. Разберите кавычки, тип файла, ограничение области поиска и проверку результата.

Начальный8 минОбщие принципы LinuxGNU Coreutils · documented stable options

Быстрое решение

Если известно, что заметка лежит внутри notes, начните оттуда. Кавычки передают шаблон команде find целиком.

Виртуальный терминал
find notes -type f -name '*.txt'

Проверка: notes/brief.txt

Выберите область поиска

У поиска всегда есть начальная точка. Чем она точнее, тем меньше лишних объектов и сообщений об отказе в доступе. Поиск от / на реальной машине затронет много файловых систем и может быть медленным.

Относительный путь считается от текущего каталога. Выполните pwd перед поиском, если возвращённые имена выглядят неожиданно. Для большой системы заранее решите, нужны ли сетевые mounts и переход на другие файловые системы.

Что означает шаблон

-name сравнивает последнее имя компонента пути. Звёздочка означает любое число символов. -type f отбирает обычные файлы: каталог с именем archive.txt в этот результат не попадёт.

Без кавычек shell может раскрыть *.txt ещё до запуска find, и команда получит уже другой набор аргументов. В тренажёре shell globbing не поддерживается; шаблон необходимо передать в кавычках.

Проверьте найденный объект

Сначала посмотрите имя и свойства, затем прочитайте содержимое, если у вас есть право его видеть. Не добавляйте -delete или -exec к непроверенному поиску: просмотр результата и изменение объектов — отдельные действия.

Виртуальный терминал
ls -l notes/brief.txt
cat notes/brief.txt

Проверка: Заметка просит сохранить строки ERROR из журнала.

Среда и ошибки

На GNU/Linux find обычно поставляется пакетом findutils; состав минимальных образов нужно проверять. Эта инструкция использует общий небольшой набор опций, но не обещает тождество всех расширений GNU и BusyBox.

Пустой результат означает, что в доступной области не найдено совпадение, а не что файла нет во всей системе. Permission denied указывает на непроверенную ветку. Просмотр find не меняет данные, поэтому откат не требуется.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • GNU Findutils — поиск по имени

Проверка текста: 2026-09-05. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация