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

Вложенные папки за один раз: mkdir -p

Флаг -p у mkdir создаёт целую цепочку вложенных папок одной командой. Когда он нужен.

Уровень 1 · 0 / 9 уроков0%

В прошлых уроках ты создавал папки по одной. Но что, если нужно сразу несколько уровней вложенности — папка внутри папки внутри папки? Делать это руками по шагам долго. К счастью, есть способ создать всю цепочку за один раз.

Когда обычный mkdir спотыкается

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

mkdir projects/web/src

Но если папок projects и web ещё нет, терминал ответит ошибкой вроде «No such file or directory». Дело в том, что обычный mkdir создаёт только последнюю папку в пути и считает, что все промежуточные уже существуют. А их-то и нет.

Важно

mkdir projects/web/src сработает, только если projects и web уже созданы заранее. Иначе команда упадёт — ей просто негде создать src.

Флаг -p — создаём всю цепочку сразу

Чтобы не создавать папки по одной, добавь к команде флаг -p (от parents — «родители»):

mkdir -p projects/web/src

Теперь mkdir сам по пути создаст всё, чего не хватает: сначала projects, потом внутри неё web, а внутри неё src. Если какая-то из папок уже была — ничего страшного, она останется на месте, ошибки не будет.

Совет

Флаг — это «настройка» для команды, которая пишется после её имени через пробел и обычно начинается с дефиса. -p говорит mkdir: «не ленись, создай и всех родителей тоже».

Попробуй

Твоя задача — одной командой создать вложенную папку projects/web/src:

mkdir -p projects/web/src

Терминал, как обычно, промолчит — значит, всё получилось. Хочешь убедиться? Зайди внутрь через cd projects/web и посмотри ls — увидишь там папку src.

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

Папка projects уже существует. Что сделает команда mkdir -p projects/web?

Проверь себя

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

Что делает флаг -p у команды mkdir?

Почему `mkdir a/b/c` без флага -p может не сработать?

Какой командой создать папку src внутри web внутри projects за один раз?

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

📝 Мои заметки

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

Задание

Создай вложенную папку projects/web/src одной командой.

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

  • Не выполнено: Создана вложенная папка projects/web/src

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

Что делает флаг -p у команды mkdir?

-p (от parents) создаёт недостающие промежуточные папки, чтобы вся цепочка появилась за один раз.

Почему `mkdir a/b/c` без флага -p может не сработать?

Обычный mkdir создаёт только последнюю папку и ждёт, что родительские уже существуют. Если их нет — команда падает с ошибкой.

Какой командой создать папку src внутри web внутри projects за один раз?

mkdir -p projects/web/src создаст и projects, и web, и src — всю цепочку сразу.

Папка projects уже существует. Что сделает команда mkdir -p projects/web?

Флаг -p создаёт только недостающие папки и не ругается на уже существующие — поэтому mkdir -p безопасно запускать даже повторно.

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

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