Команда mkdir
в Linux/Unix позволяет пользователям создавать новые каталоги. С помощью этой утилиты можно создавать несколько каталогов одновременно.
Содержание
Синтаксис
mkdir [ПАРАМЕТР]… КАТАЛОГ…
Команда создаёт КАТАЛОГ(и), если он ещё не существует.
Опции
- -m, --mode=РЕЖИМ
- Назначить права доступа к файлу (как в
chmod
), а неa=rwx - umask
- -p, --parents
- Не выдавать ошибку, если существует; создавать родительские каталоги при необходимости с правами без учёта параметра
-m
- -v, --verbose
- Выводить сообщение о каждом созданном каталоге
- -Z
- Установить контекст безопасности SELinux каждого создаваемого каталога равным типу по умолчанию
- --context[=CTX]
- Подобно
-Z
, или если указан CTX, то установить контекст безопасности SELinux или SMACK равным CTX
Примеры использование команды Linux mkdir
Создание нового каталога
Для создания нового каталога достаточно передать его имя команде:
oleg@mobile:~$ mkdir Directory
Создание нескольких каталогов
Пошаговое определение дерева каталогов является одним из наиболее распространенных, но неудачных приемов работы в Linux:
oleg@mobile:~:$ mkdir Directory
oleg@mobile:~:$ cd Directory
oleg@mobile:~/Directory:$ mkdir Directory_1
При использовании опции -p
создавать все родительские и дочерние каталоги можно одной командой:
oleg@mobile:~$ mkdir -p Directory/Directory_1
Используя опцию -p
можно создавать не только простую иерархию, но и сложные деревья каталогов:
oleg@mobile:~$ mkdir -p docs/distro/{crux/{install,locale},slackware/{install,locale,howto}}
Установка разрешений
Утилита по умолчанию дает разрешения rwx
только текущему пользователю. Для добавления прав на чтение, запись и выполнение для всех пользователей, добавьте -m
параметр с пользователем 777
при создании каталога:
oleg@mobile:~:$ mkdir -m777 Directory
Результат:
oleg@mobile:~:$ ls -l
...
drwxr-xr-x 3 oleg users 4096 мая 21 13:36 bin/
drwxr-xr-x 8 oleg users 4096 мая 19 15:40 build/
drwx------ 2 oleg users 4096 мар 10 16:00 Desktop/
drwxrwxrwx 2 oleg users 4096 июл 23 11:39 Directory/
drwxr-xr-x 2 oleg users 4096 июл 20 14:49 Directory_Source/
drwxr-xr-x 2 oleg users 4096 июл 21 20:29 Directory_Target/
drwxr-xr-x 25 oleg users 4096 мая 17 14:35 docs/
drwxr-xr-x 2 oleg users 4096 мар 10 16:00 Documents/
drwxr-xr-x 3 oleg users 4096 июл 21 14:49 Downloads/
drwxr-xr-x 5 oleg users 4096 янв 31 2014 mailbox/
...
Разрешение rwx
для всех имеет лишь каталог Directory
. Все остальные каталоги имеют разрешение rwx
для владельца, xr
для группы, x
для других пользователей.
Проверка создания каталогов
Для того чтобы видеть процесс создания каталогов, нужно добавить к команде опцию -v
:
oleg@mobile:~:$ mkdir -pv Directory/Directory_1/Directory_2
mkdir: создан каталог 'Directory/Directory_1'
mkdir: создан каталог 'Directory/Directory_1/Directory_2'
Теперь необходимость запуска команды ls
для проверки создания каталогов отпала.
Заключение
В этой короткой статье описаны все варианты использования команды mkdir
в Linux при создании каталогов. Теперь вы понимаете то, что работа с этой утилитой не представляет сложности. Она проста и удобна.