Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная

Создание каталогов

Автор: mensh, 22 ноября, 2005
Команды
  • Файлы

Команда mkdir в Linux/Unix позволяет пользователям создавать новые каталоги. С помощью этой утилиты можно создавать несколько каталогов одновременно.

Использование команды Linux mkdir с примерами

Содержание

  • Синтаксис
  • Опции
  • Примеры использование команды Linux mkdir
    • Создание нового каталога
    • Создание нескольких каталогов
    • Установка разрешений
    • Проверка создания каталогов
  • Заключение

Синтаксис

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

Последние материалы

  • Приложение scanimage
    16 minutes 47 seconds ago
  • Утилита sensors
    4 days ago
  • Сканер Rkhunter
    1 week 4 days ago
  • Программа resize2fs
    2 weeks 3 days ago
  • Аудиопроигрыватель QMMP
    3 weeks 1 day ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru