Как команда mkdir работает в Linux
В Linux и других unix-подобных системах, таких как Mac, мы используем mkdir для создания нового каталога из терминала. Для этого откройте новый терминал и убедитесь, что вы находитесь в правильном каталоге, используя команду cd.
Синтаксис mkdir выглядит следующим образом:
mkdir [ОПЦИИ] имя_каталога
, где 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