Команда mkdir: создать каталог и дерево с -p
Создайте отдельный каталог или отсутствующие родители через mkdir -p. Разберите повторный запуск, конфликт имени и влияние прав на создание.
Назначение команды
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 или проверьте знакомые команды в учебном терминале.