Введение
Команда создания каталогов в различных операционных системах
Команда 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 с подобной функциональностью.
function with similar functionality.
История
В ранних версиях 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 обычно используется для защиты временных каталогов, используемых скриптами оболочки.
p ( parents): parents or path, will also create all directories leading up to the given directory that do not exist already. For example, mkdir p a/b will create directory a if it doesn't exist, then will create directory b inside directory a. If the given directory already exists, ignore the error. m ( mode): mode, specify the octal permissions of directories created by mkdir p is most often used when using mkdir to build up complex directory hierarchies, in case a necessary directory is missing or already there. m is commonly used to lock down temporary directories used by shell scripts.