Перейти к содержимому

Mkdir build что это

  • автор:

mkdir

Создает каталог или подкаталог. Расширения команд, которые включены по умолчанию, позволяют использовать одну команду mkdir для создания промежуточных каталогов в указанном пути.

Эта команда совпадает с командой md.

Синтаксис

mkdir [:]

Параметры

Параметр Описание
: Указывает диск, на котором нужно создать новый каталог.
Указывает имя и расположение нового каталога. Максимальная длина любого одного пути определяется файловой системой. Это обязательный параметр.
/? Отображение справки в командной строке.

Примеры

Чтобы создать каталог с именем Directory1 в текущем каталоге, введите следующее:

mkdir Directory1 

Чтобы создать дерево каталогов Taxes\Property\Current в корневом каталоге с включенными расширениями команд, введите:

mkdir \Taxes\Property\Current 

Чтобы создать дерево каталогов Taxes\Property\Current в корневом каталоге, как в предыдущем примере, но с расширениями команд отключены, введите следующую последовательность команд:

mkdir \Taxes mkdir \Taxes\Property mkdir \Taxes\Property\Current 

Дополнительные ссылки

  • Условные обозначения синтаксиса команд командной строки
  • Команда md

Команда mkdir: создание новых каталогов в Linux

Одна из важнейших команд Linux — mkdir. mkdir позволяет создавать новые каталоги (обычно папки) в Linux.

В этой серии для начинающих вы научитесь использовать команду mkdir.

примеры команд mkdir

Команда mkdir — одна из немногих команд Linux, у которой нет множества опций. И это делает его действительно простым в использовании.

mkdir [option] directory_name_or_path

Давайте посмотрим, как его использовать.

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

Чтобы создать новый каталог, используйте команду mkdir без каких-либо опций:

mkdir new_dir

Это создаст новый каталог с именем new_dir в текущем каталоге. Проверить это можно с помощью команды ls.

abhishek@linux-console:~/tuts$ ls abhishek@linux-console:~/tuts$ mkdir new_dir abhishek@linux-console:~/tuts$ ls -l total 4 drwxrwxr-x 2 abhishek abhishek 4096 May 14 16:15 new_dir

Вы также можете указать путь к тому месту, где вы хотите создать новый каталог.

abhishek@linux-console:~/tuts$ ls new_dir abhishek@linux-console:~/tuts$ mkdir new_dir/another_new_dir abhishek@linux-console:~/tuts$ tree . └── new_dir └── another_new_dir 2 directories, 0 files

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

Вы также можете создать несколько новых каталогов с помощью одной команды:

mkdir new_dir_1 new_dir_2 new_dir_3

Все новые каталоги создаются на одном уровне. Вы также можете создавать вложенные каталоги, которые описаны в следующем разделе.

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

Вы можете использовать опцию -p для создания вложенной структуры каталогов. Если родительский каталог не существует, он создаст его для вас.

Это особенно полезно, если вы хотите создать структуру каталогов или убедиться, что путь к каталогу существует.

mkdir -p dir1/dir2/dir3/dir4

Вот что создала приведенная выше команда:

abhishek@linux-console:~/tuts$ mkdir -p dir1/dir2/dir3/dir4 abhishek@linux-console:~/tuts$ tree . ├── dir1 │ └── dir2 │ └── dir3 │ └── dir4 └── new_dir └── another_new_dir 6 directories, 0 files

Вы также можете использовать опцию -p с одним каталогом. Он не создаст новый каталог, который уже существует, но и не выдаст никаких ошибок:

abhishek@linux-console:~/linux-console$ mkdir new_dir mkdir: cannot create directory ‘new_dir’: File exists abhishek@linux-console:~/linux-console$ mkdir -p new_dir abhishek@linux-console:~/linux-console$ ls -l total 8 drwxrwxr-x 3 abhishek abhishek 4096 May 14 16:39 dir1 drwxrwxr-x 3 abhishek abhishek 4096 May 14 16:16 new_dir

Создать каталог с определенными разрешениями

По умолчанию umask вашей оболочки контролирует разрешения для вновь созданных каталогов. Если вам нужны разные права доступа к файлам в каталоге, вместо того, чтобы сначала создавать каталог, а затем изменять разрешения с помощью команды chmod, вы можете использовать опцию -m.

Предположим, вам нужно разрешение 766 для каталога, который вы собираетесь создать. Вы можете использовать:

mkdir -m 766 new_directory

Это почти все, что вам нужно знать о команде mkdir. Теперь, когда вы знаете, как создавать каталоги, возможно, вам захочется узнать о команде rmdir и удалении каталогов в командной строке Linux.

Команда MKDIR и RMDIR для создания и удаления каталога.

Команда MKDIR используется для создания каталога или подкаталога. Команда имеет следующий синтаксис: MKDIR[диск:]путь. Как видно из синтаксиса команда, параметр «путь» является обязательным. Данный параметр определяет название создаваемого каталога.

Например, создадим на диске «C» папку «MyFolder»: mkdir MyFolder

mkdir

Теперь загляните на диск «C». Если вы все сделали правильно, в корневой директории появится папка «MyFolder». В данном случае мы создали папку в текущей директории. Теперь создадим папку «MyFolder1» на диске «D»: mkdir d:\MyFolder

mkdir.

Теперь на диске «D» есть папка «MyFolder1»
Если необходимо создать подкаталог, то используются те же самые команды с указанием всех подкаталогов.
Например, создадим папку «мир», которая находится в папке «привет», которая в свою очередь находится на диске «C»: mkdir привет\мир

mkdir..

Теперь, если вы зайдете на диск «C», то увидите там папку «привет», а в этой папке – папку «мир». Таким способом можно создавать подкаталоги, уровень вложенности которых ограничен лишь объемом памяти жесткого диска.
Команда MKDIR не сработает, если вы попытаетесь создать каталог, который уже существует в выбранной директории.
Например, создадим на диске «D» еще одну папку с названием «MyFolder1»

mkdir.

Команда RMDIR удаляет каталог или подкаталог. Cинтаксис команды: RMDIR[/S][Q][диск:]путь.
Например, удалим с диска «D», созданную ранее папку «MyFolder1»: rmdir d:\MyFolder1

rmdir

rmdir.

Команда RMDIR не будет выполнена, если в удаляемом каталоге находятся другие каталоги или файлы.
Например, удалим папку «привет» с диска «C» (если не забыли, в этой папке содержится еще одна папка «мир»): rmdir привет
Для того чтобы удалить каталог вместе со всеми подкаталогами и файлами используются ключ /S или /Q
При использовании ключа /S команда RMDIR удалит каталог вместе со всем содержимым. При удалении на экран будет выведено сообщение о подтверждении удаления. rmdir /S привет

rmdir..

На экран выводится сообщение. При нажатии на клавишу «y» папка «привет» удалится вместе со всем содержимым.
Параметр /Q отключает запрос на подтверждение удаления непустого каталога: rmdir /S /Q привет

rmdir.

Обратите внимание, что в данном случаем в одной команде используется сразу 2 ключа. Ключ /S позволяет удалять каталог вместе со всем содержимым, а ключ /Q отключает запрос на подтверждение удаления.

Команду MKDIR можно записать как MD. Обе команды аналогичны друг и являются сокращениями от англ. «make directory» — создать каталог.

Команду RMDIR можно записать как RD. Обе команды аналогичны друг и являются сокращениями от англ. «remove directory» — удалить каталог.

Как создавать каталоги в Linux (команда mkdir)

В системах Linux вы можете создавать новые каталоги либо из командной строки, либо с помощью файлового менеджера вашего рабочего стола. Команда, позволяющая создавать каталоги (также известные как папки), — это mkdir .

В этом руководстве рассматриваются основы использования команды mkdir , включая повседневные примеры.

Синтаксис команды Linux mkdir

Синтаксис команды mkdir следующий:

mkdir [OPTION] [DIRECTORY] 

Команда принимает в качестве аргументов одно или несколько имен каталогов.

Как создать новый каталог

Чтобы создать каталог в Linux, передайте имя каталога в качестве аргумента команды mkdir . Например, чтобы создать новый каталог newdir вы должны выполнить следующую команду:

mkdir newdir

Вы можете убедиться, что каталог был создан, перечислив его содержимое с помощью команды ls :

ls -l
drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir 

При указании только имени каталога без полного пути он создается в текущем рабочем каталоге.

Текущий рабочий каталог — это каталог, из которого вы запускаете команды. Чтобы изменить текущий рабочий каталог, используйте команду cd .

Чтобы создать каталог в другом месте, вам необходимо указать абсолютный или относительный путь к файлу родительского каталога. Например, чтобы создать новый каталог в каталоге /tmp вы должны ввести:

mkdir /tmp/newdir

Если вы попытаетесь создать каталог в родительском каталоге, в котором у пользователя недостаточно прав, вы получите сообщение об ошибке Permission denied :

mkdir /root/newdir
mkdir: cannot create directory '/root/newdir': Permission denied 

Параметр -v ( —verbose ) указывает mkdir печатать сообщение для каждого созданного каталога.

Как создать родительские каталоги

Родительский каталог — это каталог, который находится над другим каталогом в дереве каталогов. Чтобы создать родительские каталоги, используйте параметр -p .

Допустим, вы хотите создать каталог /home/linuxize/Music/Rock/Gothic :

mkdir /home/linuxize/Music/Rock/Gothic

Если какой-либо из родительских каталогов не существует, вы получите сообщение об ошибке, как показано ниже:

mkdir: cannot create directory '/home/linuxize/Music/Rock/Gothic': No such file or directory 

Вместо того, чтобы создавать недостающие родительские каталоги один за другим, вызовите команду mkdir с параметром -p :

mkdir -p /home/linuxize/Music/Rock/Gothic

Когда используется опция -p , команда создает каталог, только если он не существует.

Если вы попытаетесь создать каталог, который уже существует, а параметр -p не mkdir , mkdir выведет сообщение об ошибке File exists :

mkdir newdir
mkdir: cannot create directory 'newdir': File exists 

Как установить разрешения при создании каталога

Чтобы создать каталог с определенными разрешениями, используйте параметр -m ( -mode ). Синтаксис для назначения разрешений такой же, как и для команды chmod .

В следующем примере мы создаем новый каталог с разрешениями 700 , что означает, что только пользователь, создавший каталог, сможет получить к нему доступ:

mkdir -m 700 newdir

Когда опция -m не используется, вновь созданные каталоги обычно имеют права доступа 775 или 755 , в зависимости от значения umask .

Как создать несколько каталогов

Чтобы создать несколько каталогов, укажите имена каталогов в качестве аргументов команды, разделенные пробелом:

mkdir dir1 dir2 dir3

Команда mkdir также позволяет создать сложное дерево каталогов с помощью одной команды:

mkdir -p Music/,Classical/Baroque/Early>

Приведенная выше команда создает следующее дерево каталогов :

Music/ |-- Classical | `-- Baroque | `-- Early |-- Disco |-- Folk |-- Jazz | `-- Blues `-- Rock |-- Gothic |-- Progressive `-- Punk 

Выводы

Команда mkdir в Linux используется для создания новых каталогов.

Для получения дополнительной информации о mkdir посетите страницу руководства mkdir .

Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *