Команда mkdir в Linux/Unix позволяет пользователям создавать или создавать новые каталоги. mkdir означает "создать каталог". С помощью mkdir вы также можете устанавливать разрешения, создавать несколько каталогов (папок) одновременно и многое другое.
Синтаксис команды mkdir в Linux
Основная команда для создания каталогов в Linux состоит из команды mkdir и имени каталога. Поскольку вы можете добавить опции к этой команде, синтаксис выглядит следующим образом:
1 | mkdir [опции] <имя директории> |
Чтобы лучше понять, как использовать mkdir, обратитесь к примерам, которые мы приводим в остальной части руководства.
Используйте cd для перехода к каталогу, в котором вы хотите создать подкаталог. Вы также можете использовать прямой путь. Используйте ls, чтобы перечислить каталоги в текущем местоположении.
Как создать новый каталог в Linux
Чтобы создать каталог с помощью терминала, передайте нужное имя команде mkdir.
В этом примере мы создали каталог Linux на рабочем столе. Помните, что команды в Linux и опции чувствительны к регистру.
1 | mkdir Linux |
Если операция выполнена успешно, терминал возвращает пустую строку.
Для проверки используйте
1 | ls |
Как создать несколько каталогов с помощью mkdir
Вы можете создавать каталоги по одному с помощью mkdir, но это может занять много времени. Чтобы избежать этого, вы можете выполнить одну команду mkdir для создания нескольких каталогов одновременно.
Для этого используйте фигурные скобки {} с командой mkdir и укажите имена каталогов через запятую.
1 | mkdir {test1,test2,test3} |
Не добавляйте пробелы в фигурные скобки для имен каталогов. В противном случае имена будут содержать лишние символы.
Как создать родительские каталоги
Создание структуры с несколькими подкаталогами с помощью mkdir требует добавления опции -p. Это гарантирует, что mkdir добавит все недостающие родительские каталоги в процессе работы.
Например, если вы хотите создать "dir2" в "dir1" внутри каталога Linux (т.е. Linux/dir1/dir2), выполните команду:
1 | mkdir -p Linux/dirt1/dir2 |
Без опции -p терминал выдает ошибку, если один из каталогов в строке не существует.
Как установить разрешения при создании каталога
Команда mkdir по умолчанию предоставляет права rwx только для текущего пользователя.
Чтобы добавить разрешения на чтение, запись и выполнение для всех пользователей, добавьте опцию -m с пользователем 777 при создании каталога.
Чтобы создать каталог Dir с правами rwx:
1 | mkdir -m777 Dir |
Как проверить каталоги
При выполнении команд mkdir нет обратной связи для успешных операций. Чтобы увидеть подробности процесса mkdir, добавьте опцию -v к команде терминала.
1 | mkdir -v Dir |
в результате получим
1 | mkdir: created directory 'Dir' |
Получив обратную связь от процесса, вам не придется выполнять команду ls, чтобы убедиться, что каталог был создан.
Параметры и синтаксис команды mkdir
Команда | Описание |
mkdir имя_каталога | Создает каталог в текущем местоположении |
mkdir {dir1,dir2,dir3,dir4} | Создает несколько каталогов в текущем местоположении. Не используйте пробелы внутри {} |
mkdir -p directory/path/newdir | Создает структуру каталогов с отсутствующими родительскими каталогами (если таковые имеются) |
mkdir -m777 имя_каталога | Создает каталог и устанавливает полные права на чтение, запись, выполнение для всех пользователей |
mkdir -v имя_каталога(ов) | Создает каталог в текущем местоположении |