MKDIR(1) MKDIR(1)
НАЗВАНИЕ
mkdir - создание каталога
СИНТАКСИС
mkdir [-m режим_доступа] [-p] каталог ...
ОПИСАНИЕ
По команде mkdir создается один или несколько каталогов
с режимом доступа 0777 [возможно измененном с учетом
umask(1) и опции -m]. Стандартные файлы (. - для самого
каталога и .. - для вышележащего) создаются автомати-
чески; их нельзя создать по имени. Для создания катало-
га необходимо располагать правом записи в вышележащий
каталог.
Идентификаторы владельца и группы новых директорий ус-
танавливаются соответственно равными реальным идентифи-
каторам владельца и группы процесса.
Командой mkdir обрабатываются две опции:
-m режим_доступа
Явное задание режима_доступа для создаваемых ката-
логов [см. chmod(1)].
-p При указании этой опции перед созданием нового ка-
талога предварительно создаются все несуществующие
вышележащие каталоги.
ПРИМЕР
Чтобы создать поддерево каталогов tmpdir/temp/dir, надо
выполнить команду
mkdir -p tmpdir/temp/dir
СМ. ТАКЖЕ
sh(1), rm(1), umask(1).
intro(2), mkdir(2) в Справочнике программиста.
КОДЫ ЗАВЕРШЕНИЯ
0 Все каталоги были успешно созданы.
В противном случае выводится диагностическое сообщение
и возвращается ненулевое значение, которое запоминается
в переменной errno.
MKDIR(2) MKDIR(2)
НАЗВАНИЕ
mkdir - создание каталога
СИНТАКСИС
int mkdir (path, mode)
char *path;
int mode;
ОПИСАНИЕ
Функция mkdir создает новый каталог с именем path. Ар-
гумент mode задает режим доступа к новому каталогу. Со-
ответствующая процессу маска режима создания файлов мо-
дифицирует биты защиты аргумента mode [см. umask(2)].
Идентификатор владельца каталога устанавливается равным
действующему идентификатору пользователя, а идентифика-
тор группы устанавливается равным действующему иденти-
фикатору группы процесса. Вновь созданный каталог не
содержит элементов, за исключением "." и "..".
Функция mkdir завершается неудачей и каталог не созда-
ется, если выполнено хотя бы одно из следующих условий:
[ENOTDIR] Компонент маршрута не является каталогом.
[ENOENT] Компонент маршрута не существует.
[ENOLINK] Аргумент path указывает на удаленный компь-
ютер, связи с которым в данный момент нет.
[EMULTIHOP] Компоненты path требуют многократного обра-
щения к удаленным компьютерам.
[EACCES] Нет права на поиск для компонента маршрута,
либо нет права на запись в каталог, содер-
жащий каталог, который должен быть создан.
[ENOENT] Длина маршрута превышает максимально допус-
тимую.
[EEXIST] Указанный файл уже существует.
[EROFS] Каталог, определенный маршрутом, находится
в файловой системе, доступной только на
чтение.
[EFAULT] Аргумент path указывает за пределы отведен-
ного процессу адресного пространства.
[EMLINK] Выполнение системного вызова привело бы к
превышению максимального числа ссылок на
надкаталог.
[EIO] Во время доступа к файловой системе прои-
зошла ошибка ввода/вывода.
ДИАГНОСТИКА
При успешном завершении результат равен 0; в случае
ошибки возвращается -1, а переменной errno присваивает-
ся код ошибки.
|