Команда mkdir в Linux (mkdir означает «создать каталог». Англ. «make directory») играет важную роль в организации файловой структуры. Представляет собой инструмент, используемый для создания новых директорий (папок) в файловой системе. Она позволяет пользователям формировать структуру каталогов, организовывать файлы и управлять хранением информации.
Синтаксис
Синтаксис команды mkdir в Linux довольно прост и гибок. Основная структура выглядит следующим образом:
1 | $ mkdir [опции] [имя_каталога] |
Здесь:
- [опции] — представляют собой дополнительные флаги, которые расширяют функциональность команды.
- [имя_каталога] – это имя директории (каталога), который вы хотите создать.
Список опций:
- -m, —mode=<режим> — Позволяет указать права доступа для создаваемой папки. Права доступа могут быть заданы в виде числа (например, 755) или буквенного представления (например, u=rw,g=r,o=).
- -p, —parents — Автоматически создает родительские папки, если они не существуют. Это удобно, если вам нужно создать папку внутри пути, где некоторые каталоги могут еще не существовать.
- —version — Выводит информацию о версии программы mkdir.
- —help Выводит справочную информацию о команде mkdir, включая доступные опции и их описание.
Для вывода подробного справочного руководства используйте команду «man mkdir».
Как создать новый каталог в Linux
Для того чтобы создать каталог при помощи командной строки, просто укажите желаемое имя после команды mkdir.
Приведенный ниже пример демонстрирует создание каталога «Test» в домашнем каталоге пользователя. Помните, что в Linux регистрозависимы как команды, так и параметры.
1 | $ mkdir Test |
Если операция выполнена успешно, терминал возвращает пустую строку без ошибок.
Для проверки используйте команду ls.
Создание папки с абсолютным путем
В некоторых случаях вам может понадобиться создать папку по конкретному абсолютному пути в файловой системе. Для примера я создам каталог «Vasiliy» в директории «Test». Команда будет такой:
1 | $ mkdir /home/chuzhoy007_ru/Test/Vasiliy |
Создание папок в разных директориях
Иногда нужно создать несколько папок в разных директориях сразу. Для этого нужно указать команду mkdir и через пробел пути до нужных папок а для разделения использовать слеш «/».
Используем такой пример. Мне нужны папки с названием «Vasiliy» в существующих директориях «Folder» и «Proekti» находящиеся в домашнем каталоге пользователя. Команда:
1 | $ mkdir Folder/Vasiliy Proekti/Vasiliy |
Как создать несколько каталогов с помощью mkdir
С помощью команды mkdir можно создать за один раз несколько каталогов. Для этого укажите имена каталогов, разделенные пробелом. Для примера я создам три каталога, «test1», «test2», «test3» используя команду:
1 | $ mkdir test1 test2 test3 |
Как создать вложенные папки с помощью mkdir
Чтобы создать структуру со вложенными папками используйте параметр «-p». Для примера создам такую структуру — «Folder/folder1/folder2/folder3». Используем команду:
1 | $ mkdir -p Folder/folder1/folder2/folder3 |
Внутренние каталоги разделяем с помощью символа слэш «/».
Это удобно, так как вы можете быть уверены, что необходимая структура папок будет создана без необходимости выполнять несколько команд для создания каждой папки по отдельности.
Для рекурсивного отображения каталогов используйте опцию «-R». Команда:
1 | $ ls -R Folder/ |
Для перемещения по файловой структуре используйте команду cd.
Создание папки с указанием прав доступа
При создании папки с помощью команды «mkdir» можно сразу указать права доступа для этой папки с помощью опции «-m». Права доступа определяют, кто может выполнять различные действия с папкой, такие как чтение, запись и выполнение. Для примера я создам папку «my_folder»:
1 | $ mkdir -m 755 my_folder |
Создание нескольких папок по шаблону
Иногда вам может потребоваться создать несколько папок с похожими именами, используя общий шаблон. Вместо того, чтобы создавать каждую папку отдельно, можно воспользоваться блоковым расширением фигурных скобок «{}», чтобы создать папки сразу по шаблону.
Для примера я создам 12 папок по месяцам в каталоге «Год». Команда будет такой:
1 | $ mkdir Месяц_{01..12} |
Обратите внимание, что в скобках нужно указать начальное число, затем поставить две точки (..) и в конце указать окончательную цифру по числу папок которые вам нужны. Количество папок может быть любым.