Утиліта mkdir
Синтаксис mkdir виглядає так:
mkdir [options] dir_name
де dir_name
— це ім'я нового каталогу, а [options]
— необов'язкові параметри.
Наприклад, щоб створити новий каталог з ім'ям "hello_world", ми повинні ввести:
mkdir hello_world
Якщо ви хочете створити кілька каталогів, просто помістіть їх у фігурні дужки та розділіть кожен каталог комою. Наприклад, наведений нижче код створює два каталоги з іменами «hello» та «world»:
mkdir {hello, world}
Параметри для mkdir
mkdir
має 3 параметри, які ми можемо додати до нашої команди:
- -p- це дозволяє створювати кілька каталогів один в одному.
- -v- виводить інформацію про створений каталог або каталоги.
-
-m – це дозволяє нам встановити значення
chmod/mode
для нашого каталогу, тобто777
.
Створення декількох каталогів вкладених один в одного за допомогою mkdir-p
Припустимо, ми хотіли створити структуру тек, у якій ми маємо теку проекту в батьківській теці, у головній теці.
Якби ми використовували тільки mkdir
, нам довелося створювати кожну теку окремо. Натомість ми можемо використовувати mkdir -p
, щоб зробити всі теки відразу.
mkdir -p master/parent/project
Це створить три каталоги, кожен усередині іншого.
Переконайтеся, що тека створена за допомогою mkdir
Якщо ми хочемо побачити повідомлення про успішне виконання mkdir
ми можемо використовувати mkdir -v
.
mkdir -v master
Наведене вище виведе наступне повідомлення:
mkdir: created directory 'master'
На жаль, -p
і -v
не працюватимуть разом, тому вам доведеться використовувати або одне, або інше.
Встановлення chmod
або режиму каталогу за допомогою mkdir
Якщо ми хочемо встановити режим каталогу,
ми можемо встановити його за допомогою mkdir
. Наприклад, щоб створити каталог зі значенням chmod 777
, ми повинні написати таке:
mkdir -m777 master
Створення декількох каталогів із певним chmod
або режимом за допомогою mkdir
За бажання ми можемо об'єднати -m
та -p
для mkdir
в одну команду. Наприклад,
наведений нижче код створить структуру тек master/parent/project
і встановить для кожного каталогу режим 777
:
mkdir -p -v -m777 master/parent/project