Кіріспе

Түрлі операциялық жүйелерде каталогты жасау командасы

Unix, DOS, DR FlexOS, IBM OS/2, Microsoft Windows және ReactOS операциялық жүйелеріндегі mkdir (каталог жасау) командасы жаңа каталог жасау үшін пайдаланылады. Ол EFI қабығында және PHP скрипт тілінде де қолжетімді. DOS, OS/2, Windows және ReactOS жүйелерінде команда көбінесе md деп қысқартылады. Бұл команда Stratus OpenVOS create dir командасына ұқсас. MetaComCo TRIPOS және AmigaDOS жаңа каталогтарды құру үшін ұқсас MakeDir командасын ұсынады. Сандық есептеу орталары MATLAB және GNU Octave да ұқсас мүмкіндіктерге ие mkdir функциясын қамтиды.

Тарих

Unix-тің ерте нұсқаларында (4.1BSD және System V-дің ерте нұсқаларында) бұл команда root құқығымен (setuid root) жұмыс істеуі керек еді, себебі ядрода mkdir жүйелік шақыруы (syscall) болмаған. Оның орнына, каталог mknod арқылы жасалып, каталог жазбалары қолмен байланыстырылды. Бұл команда MS DOS 2-ші және одан кейінгі нұсқаларында қолжетімді. Digital Research DR DOS 6.0 және Datalight ROM DOS-та да осыған ұқсас командалардың орындалуы бар. mkdir командасының GNU coreutils жинағына енген нұсқасын Дэвид Маккензи жазған. Ол ашық кодты MS DOS эмуляторы DOSBox және KolibriOS жүйелерінде де қолжетімді.

Опциялар

Unix-ке ұқсас операциялық жүйелерде mkdir опцияларды қабылдайды. Опциялар:
p (ата-аналар): Ата-аналар немесе жол, бұл опция берілген каталогқа дейін жоқ каталогтардың барлығын да жасайды. Мысалы, `mkdir -p a/b` командасы егер `a` каталогы болмаса, оны жасайды, содан кейін `a` каталогының ішінде `b` каталогын жасайды. Егер берілген каталог бұрыннан бар болса, қате туралы ескерту шығарылмайды.
m (режим): Режим, `mkdir -p` командасымен жаратылған каталогтардың окталық рұқсаттарын анықтауға мүмкіндік береді. Көбінесе `mkdir` командасын күрделі каталогтар иерархиясын құру үшін қолданғанда, қажетті каталогтың жоқтығын немесе бар екенін ескере отырып, бұл опция қолданылады. `m` опциясы көбінесе shell скрипттерінде қолданылатын уақытша каталогтарды құлыптау үшін пайдаланылады.