Команда 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 при создании каталогов. Теперь вы понимаете то, что работа с этой утилитой не представляет сложности. Она проста и удобна.