
В Linux и других unix-подобных системах, таких как Mac, мы используем mkdir для создания нового каталога из терминала. Для этого откройте новый терминал и убедитесь, что вы находитесь в правильном каталоге, используя команду cd.
Синтаксис mkdir выглядит следующим образом:
mkdir [ОПЦИИ] имя_каталога, где dir_name — это имя вашего нового каталога, а [OPTIONS] — необязательные параметры.
Например, чтобы создать новый каталог с именем «hello_world», мы должны ввести:
mkdir hello_worldЕсли вы хотите создать несколько каталогов, просто поместите их в фигурные скобки и разделите каждый каталог запятой. Например, приведенный ниже код создает два каталога с именами «hello» и «world»:
mkdir {hello, world}mkdir имеет 3 параметра, которые мы можем добавить к нашей команде:
-p - это позволяет нам создавать несколько каталогов друг в друге.
-v - выводит информацию о созданном каталоге или каталогах.
-m — это позволяет нам установить значение chmod/mode для нашего каталога, то есть 777.Допустим, мы хотели создать структуру папок, в которой у нас есть папка проекта в родительской папке, в главной папке. Если бы мы использовали только mkdir, нам пришлось бы создавать каждый отдельно. Вместо этого мы можем использовать mkdir -p, чтобы сделать их все сразу.
mkdir -p master/parent/projectЭто создаст три каталога, каждый внутри другого.
Если мы хотим увидеть сообщение об успешном выполнении mkdir или нет, мы можем использовать mkdir -v.
mkdir -v masterПриведенное выше выведет следующее сообщение:
mkdir: created directory 'master'К сожалению, -p и -v не будут работать вместе, поэтому вам придется использовать либо одно, либо другое.
Если мы хотим установить режим каталога, мы можем установить его непосредственно с помощью mkdir. Например, чтобы создать каталог со значением chmod 777, мы должны написать следующее:
mkdir -m777 masterПри желании мы можем объединить -m и -p для mkdir в одну команду. Например, приведенный ниже код создаст структуру папок master/parent/project и установит для каждого каталога режим 777:
mkdir -p -v -m777 master/parent/project