Команда mkdir | |
Разработчик (и) | Разное с открытым исходным кодом и коммерческие разработчики |
---|---|
Операционная система | Unix, Unix-like, Plan 9, Inferno, DOS, MSX-DOS, FlexOS, OS / 2, Windows, ReactOS, KolibriOS |
Platform | Cross-Platform |
Type | Команда |
Лицензия | coreutils : GPLv3 +. MS-DOS : MIT. ReactOS : GPLv1 |
mkdir
(создать каталог) команда в Unix, DOS, DR FlexOS, IBM Операционные системы OS / 2, Microsoft Windows и ReactOS используются для создания нового каталога . Он также доступен в оболочке EFI и в языке сценариев PHP . В DOS, OS / 2, Windows и ReactOS команда часто сокращается до md
.
. Команда аналогична команде Stratus OpenVOS create_dir
. 152>MetaComCo TRIPOS и AmigaDOS предоставляют аналогичную команду MakeDir
для создания новых каталогов. среды численных вычислений MATLAB и GNU Octave включают функцию mkdir
с аналогичной функциональностью.
В ранних версиях Unix (4.1BSD и ранние версии System V ), эта команда должна была быть setuid root в качестве ядра не имел системного вызова mkdir
. Вместо этого он создал каталог с помощью mknod
и связал его в записях каталога .
и ..
вручную. Команда доступна в MS-DOS версии 2 и выше. Digital Research DR DOS 6.0 и Datalight ROM-DOS также включает реализацию команд md
и mkdir
.
Версия mkdir
, входящая в состав GNU coreutils, была написана Дэвидом Маккензи. Он также доступен в open source MS-DOS emulator DOSBox и в KolibriOS.
mkdir
команда Обычное использование очень просто:
mkdir name_of_directory
, где name_of_directory
- это имя каталога, который нужно создать. При вводе, как указано выше (т. Е. При обычном использовании), новый каталог будет создан в текущем каталоге. В Unix и Windows (с включенными расширениями команд, по умолчанию) можно указать несколько каталогов, и mkdir
попытается создать их все.
В Unix-подобных операционных системах mkdir
принимает параметры. Возможные варианты:
-p
: родители или путь, также будут созданы все каталоги, ведущие к данному каталогу, которые еще не существуют. Например, mkdir -pa / b
создаст каталог a
, если он не существует, затем создаст каталог b
внутри каталога a
. Если данный каталог уже существует, игнорируйте ошибку.-m
: mode, укажите восьмеричные разрешения каталогов, созданных mkdir.-p
чаще всего используется при использовании mkdir
для создавать сложные иерархии каталогов на случай, если необходимый каталог отсутствует или уже существует. -m
обычно используется для блокировки временных каталогов, используемых сценариями оболочки.
Пример -p
в действии:
mkdir -p / tmp / a / b / c
Если / tmp / a
существует, а / tmp / a / b
нет, mkdir
создаст / tmp / a / b
перед созданием / tmp / a / b / c
.
И еще более мощную команду, создающую сразу полное дерево (однако это Shell extension, mkdir ничего не делает):
mkdir -p tmpdir / {trunk / sources / {includes, docs}, branch, tags}
Если в сценарии bash используются переменные с mkdir, POSIX "специальная" встроенная команда "eval" будет служить своей цели.
DOMAIN_NAME = includes, docs eval "mkdir -p tmpdir / {trunk / sources / {$ {DOMAIN_NAME}}, branch, tags}"
Это создаст:
tmpdir ________ | ______ | | | ветки теги ствол | источники ____ | _____ | | включает документы
В Викиучебнике есть книга по теме: Руководство по командам Windows |
Викибуке Руководство по В Unix есть страница по теме: Команды |
mkdir
: make каталоги - Справочник по командам и утилитам, The Single Спецификация UNIX, выпуск 7 из The Open Group mkdir (1)
– Plan 9 Руководство программиста, том 1mkdir (1)
– Inferno Общие команды Manual