Команды / Справочник

Команда mkdir: создать каталог и дерево с -p

Создайте отдельный каталог или отсутствующие родители через mkdir -p. Разберите повторный запуск, конфликт имени и влияние прав на создание.

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

Назначение команды

mkdir добавляет каталог в файловое дерево. Это подготовка места для будущих файлов: перенаправление stdout само по себе не создаёт отсутствующие родительские каталоги. Выбор отдельной папки помогает отделить результат работы от исходных данных.

Синтаксис и учебный пример

Общая форма — mkdir [ОПЦИИ] КАТАЛОГ... . Без -p родитель должен существовать. Опция -p разрешает создать цепочку недостающих родителей и не считает уже существующий каталог ошибкой только из-за повторного имени.

Виртуальный терминал
mkdir -p notes/daily
ls notes

Проверка: В notes появляется каталог daily; brief.txt сохраняется.

Опции и варианты записи

Таблица описывает реальную команду. Поддержка в виртуальной среде перечислена отдельно в конце материала.

ЗаписьСмысл
-pСоздать недостающие родительские каталоги; существующий обычный файл всё равно является конфликтом.
-m MODEЗадать режим создаваемого каталога в GNU mkdir; правила для родителей требуют отдельного внимания.
--Завершить разбор опций перед именами, начинающимися с дефиса.

Вывод, ошибки и статус

При успехе mkdir обычно не печатает stdout и возвращает 0. Диагностика создания идёт в stderr. При нескольких назначениях часть каталогов может быть уже создана к моменту ошибки: один ненулевой код не означает автоматический откат всех изменений.

На что обратить внимание

Существование пути не доказывает, что это каталог. Если родительская компонента занята файлом, -p не превратит его в папку. В реальной системе на создание влияют права родителя, umask, ACL и режим монтирования.

Реальная система и учебная модель

Учебная реализация поддерживает -p и создаёт каталоги с фиксированным режимом 755; -m и применение реального umask отсутствуют. Для реального отката удаляют только свои пустые каталоги после проверки содержимого, не используют рекурсивное удаление вслепую.

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

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

  • GNU Coreutils — документация утилит

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

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

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

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

Поиск по Linux

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

Навигация