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

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

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

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

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

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

find .

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

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

Попробуй

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

find .

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

Проверь себя

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

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

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

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

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

📝 Мои заметки

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

Задание

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

терминал
Безопасный тренажёр терминала. Введи команду и нажми Enter.
Не знаешь, что доступно? Набери help.
~ $

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

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

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