мкдир
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
---|---|
Написано в | питон3 |
Операционная система | Unix , Unix-подобные , Plan 9 , Inferno , DOS , MSX-DOS , FlexOS , OS/2 , Windows , ReactOS , KolibriOS |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | GNU coreutils : GPLv3+ MS-DOS , План 9: С FreeDOS : GPLv2+. РеактОС : GPLv2. |
The mkdir
( создать каталог ) команда в Unix , DOS , DR FlexOS , [1] IBM ОС/2 , [2] Microsoft Windows и ReactOS [3] операционные системы используются для создания нового каталога . Он также доступен в оболочке EFI. [4] и на PHP языке сценариев . В DOS, OS/2, Windows и ReactOS команду часто сокращают до md
.
Команда аналогична Stratus OpenVOS. create_dir
команда. [5] MetaComCo TRIPOS и AmigaDOS предоставляют аналогичную MakeDir
команда для создания новых каталогов. [6] [7] Среды численных вычислений MATLAB и GNU Octave включают в себя mkdir
функция с аналогичным функционалом. [8] [9]
История
[ редактировать ]В ранних версиях Unix ( 4.1BSD и ранние версии System V ) для этой команды требовался setuid, root- поскольку ядро не имело mkdir
системный вызов . Вместо этого он создал каталог с mknod
и связаны в .
и ..
записи каталога вручную. Команда доступна в MS-DOS версии 2 и более поздних версиях. [10] Цифровые исследования ДР DOS 6.0 [11] и Datalight ROM-DOS [12] также включает в себя реализацию md
и mkdir
команды.
Версия mkdir
включенный в состав GNU coreutils, был написан Дэвидом Маккензи. [13]
Он также доступен в с открытым исходным кодом MS-DOS эмуляторе DOSBox и в KolibriOS . [14]
Использование
[ редактировать ]Обычное использование очень простое:
mkdir name_of_directory
где name_of_directory
— это имя каталога, который нужно создать. При вводе, как указано выше (т.е. при обычном использовании), новый каталог будет создан внутри текущего каталога. В Unix и Windows (с включенными расширениями команд) [15] по умолчанию [16] ), можно указать несколько каталогов, и mkdir
постараюсь создать их все.
Параметры
[ редактировать ]В Unix-подобных операционных системах mkdir
принимает варианты. Возможные варианты:
-p (--parents)
: родители или путь также создаст все каталоги, ведущие к данному каталогу, которые еще не существуют. Например,mkdir -p a/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 , mkdir ничего не делает):
mkdir -p tmpdir/{trunk/sources/{includes,docs},branches,tags}
Если кто-то использует переменные с mkdir в сценарии bash, POSIX «специальная» встроенная команда «eval» будет служить своей цели.
DOMAIN_NAME=includes,docs
eval "mkdir -p tmpdir/{trunk/sources/{${DOMAIN_NAME}},branches,tags}"
Это создаст:
tmpdir
________|______
| | |
branches tags trunk
|
sources
____|_____
| |
includes docs
См. также
[ редактировать ]- Стандарт иерархии файловой системы
- Основные утилиты GNU
- Найти . Команда find в сочетании с mkdir может использоваться только для воссоздания структуры каталогов (без файлов).
- Список команд Unix
- Список команд DOS
Ссылки
[ редактировать ]- ^ «Руководство пользователя» (PDF) . bitsavers.org. Архивировано из оригинала (PDF) 25 сентября 2019 г. Проверено 22 октября 2019 г.
- ^ «Справка JaTomes — Команды OS/2» . www.jatomes.com .
- ^ «GitHub — Reactos/Reactos: бесплатная операционная система, совместимая с Windows» . 22 октября 2019 г. – через GitHub.
- ^ «Оболочки EFI и сценарии» . Интел . Проверено 25 сентября 2013 г.
- ^ «Справочное руководство» (PDF) . stratadoc.stratus.com . Проверено 22 октября 2019 г.
- ^ «Введение в Tripos» (PDF) . Проверено 22 октября 2019 г.
- ^ Рюгхаймер, Ханнес; Спаник, Кристиан (22 октября 1988 г.). Краткий справочник по AmigaDOS . Гранд-Рапидс, Мичиган: Абакус. ISBN 9781557550491 – через Интернет-архив.
- ^ «Создать новую папку — MATLAB mkdir» . www.mathworks.com .
- ^ «Ссылка на функцию: mkdir» . Octave.sourceforge.io .
- ^ Вулвертон, Ван (2003). Работает MS-DOS версии 6.22 (20-е юбилейное издание), 6-е исправленное издание . Майкрософт Пресс . ISBN 0-7356-1812-7 .
- ^ «Руководство пользователя DR DOS 6.0, советы по оптимизации и настройке» (PDF) . Архивировано из оригинала (PDF) 30 сентября 2019 г. Проверено 13 августа 2019 г.
- ^ «Руководство пользователя Datalight ROM-DOS» (PDF) . www.datalight.com .
- ^ «mkdir(1): создавать каталоги — справочная страница Linux» . linux.die.net .
- ^ «Shell — KolibriOS wiki» . wiki.kolibrios.org .
- ^ «Microsoft Windows XP — Mkdir» . Майкрософт. Архивировано из оригинала 22 июля 2016 года . Проверено 25 октября 2012 г.
- ^ «Microsoft Windows XP — Cmd» . Майкрософт . Проверено 25 октября 2012 г.
Дальнейшее чтение
[ редактировать ]- Купер, Джим (2001). Специальное издание с использованием MS-DOS 6.22, третье издание . Издательство Que . ISBN 978-0789725738 .
- Кэти Ивенс; Брайан Проффит (1993). OS/2 Внутри и снаружи . Осборн МакГроу-Хилл . ISBN 978-0078818714 .
- Фриш, Элин (2001). Карманный справочник по командам Windows 2000 . О'Рейли . ISBN 978-0-596-00148-3 .
- Барретт, Дэниел Дж. (2012). Карманное руководство по терминалу Macintosh: возьмите на себя управление своим Mac . О'Рейли . ISBN 978-1449328986 .
Внешние ссылки
[ редактировать ]- Статья Microsoft TechNet Mkdir
- Единая спецификация UNIX , версия 4 от The Open Group : каталоги make — Справочник по командной строке и утилитам,
- Plan 9 , том 1 Руководство программиста –
- Inferno по общим командам Руководство –