Введение

Команда создания каталогов в различных операционных системах

Команда mkdir (создать каталог) в операционных системах Unix, DOS, DR FlexOS, IBM OS/2, Microsoft Windows и ReactOS используется для создания нового каталога. Она также доступна в EFI shell и в языке программирования PHP. В DOS, OS/2, Windows и ReactOS команда часто сокращается до md. Эта команда аналогична команде create dir в Stratus OpenVOS. 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 также включают реализацию команд mkdir и rmdir. Версия mkdir, входящая в состав GNU coreutils, была написана Дэвидом Маккензи. Она также доступна в эмуляторе MS DOS с открытым исходным кодом DOSBox и в KolibriOS.

Варианты

В операционных системах, подобных Unix, команда mkdir принимает опции. Эти опции:
p (parents): parents или path – также создаёт все родительские каталоги, ведущие к указанному, если они ещё не существуют. Например, mkdir p a/b создаст каталог a, если он не существует, а затем создаст каталог b внутри каталога a. Если указанный каталог уже существует, ошибку игнорировать. m (mode): mode – задаёт восьмеричные права доступа для создаваемых каталогов. Опция m чаще всего используется при создании сложных иерархий каталогов с помощью mkdir, когда какой-либо необходимый каталог отсутствует или уже существует. m обычно используется для защиты временных каталогов, используемых скриптами оболочки.