К содержимому
Claude Code с 0:полный курс
Уровень 3 · Поиск и потоки 3 мин Проверено автором · 2 июл. 2026 г.

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

Команда find обходит папку и все вложенные подпапки, показывая каждый файл — даже спрятанный глубоко внутри.

Уровень 3 · 0 / 10 уроков0%

Команда ls показывает, что лежит в текущей папке. Но она не заглядывает внутрь подпапок — а файлы часто прячутся глубоко, в папке внутри папки внутри папки. Чтобы увидеть всё дерево разом, нужна команда find.

find . — обойти всё дерево

find (от find — «найти») рекурсивно обходит папку и все вложенные подпапки, выводя каждый файл и каждую папку, которые встретит по пути:

find .

Точка . означает «начни с текущей папки». Слово «рекурсивно» здесь — ключевое: find не останавливается на верхнем уровне, а спускается всё глубже и глубже, пока не покажет даже самый спрятанный файл.

Заметка

Почему это важно? Когда проект разрастается, ты теряешь из виду, где что лежит. find . даёт честную карту: один взгляд — и видно всё, ничего не скрыто в недрах подпапок.

Попробуй

В твоей папке есть файл a.txt, файл notes.txt и — внимание — файл b.txt, спрятанный в подпапке sub внутри projects. Выведи всё дерево целиком:

find .

В выводе ты увидишь и b.txt, хотя он лежит на два уровня вглубь. Именно это и значит «рекурсивный обход» — никто не спрячется.

Мини-проверка

Что изменится, если вместо find . написать find projects?

Проверь себя

Отвечено 0/3
Режим:

Что означает точка в команде `find .`?

Заглядывает ли `find` во вложенные подпапки?

Чем `find .` отличается от `ls`?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

Задание

Выведи всё дерево текущей папки командой: find .

Tab дополнить · прошлые · Ctrl+L очистить · help команды

  • Не выполнено: Используй find
  • Не выполнено: Найдены даже вложенные файлы

Вопросы и ответы по уроку

Что означает точка в команде `find .`?

Точка `.` — это сокращение для «текущая папка». Поиск начнётся именно отсюда.

Заглядывает ли `find` во вложенные подпапки?

`find` работает рекурсивно — спускается во все вложенные папки, как глубоко бы они ни были.

Чем `find .` отличается от `ls`?

`ls` показывает содержимое одной папки, а `find .` обходит всё дерево целиком.

Что изменится, если вместо find . написать find projects?

Первый аргумент find — откуда начинать обход. Точка означает «текущая папка», но вместо неё можно указать любую другую.

Почитать по теме в блоге

Листай уроки клавишами · поиск по ⌘K