Введение
В системах Linux новые каталоги можно создавать из командной строки или с помощью файлового менеджера рабочего стола. Команда, которая создает каталоги (также известные как папки), называется mkdir.
В этом руководстве демонстрируются основы использования команды mkdir, включая повседневные примеры.
Синтаксис команды Linux mkdir
Синтаксис команды mkdir su Линукс выглядит следующим образом:
mkdir [OPTION] [DIRECTORY]
Команда может принимать одно или несколько имен каталогов в качестве аргументов.
Чтобы создать каталог с помощью команды mkdir, у вас должны быть права на запись в корневом каталоге. В противном случае вы получите ошибку отказа в доступе.
Как создать новый каталог
Чтобы создать каталог в Linux, передайте имя каталога в качестве аргумента команде mkdir. Например, чтобы создать новый каталог newdir, вам нужно выполнить следующую команду:
mkdir newdir
Вы можете убедиться, что каталог был создан, выведя список содержимого с помощью команды ls:
ls -l
drwxrwxr-x 2 username username 4096 Jan 24 07:12 newdir
Когда вы указываете только имя каталога без полного пути, он будет создан в текущем рабочем каталоге.
Текущий рабочий каталог — это каталог, из которого вы выполняете команды. Чтобы изменить текущий рабочий каталог, используйте команду cd.
Чтобы создать каталог в другом месте, вы должны указать путь к файлу либо абсолютный, либо относительный к корневому каталогу. Например, чтобы создать новый каталог в каталоге /tmp, введите:
mkdir /tmp/newdir
Если вы попытаетесь создать каталог в родительском каталоге, где у пользователя нет достаточных разрешений, вы получите сообщение об ошибке « Отказано в доступе»:
mkdir /root/newdir
mkdir: cannot create directory '/root/newdir': Permission denied
Параметр -v (--verbose) сообщает mkdir о необходимости печатать сообщение для каждого создаваемого каталога.
Как создать корневые каталоги
Родительский каталог — это каталог, который находится над другим каталогом в структуре каталогов. Для создания корневых каталогов используйте параметр -p.
Допустим, вы хотите создать каталог /home/noviello/articles/linux:
mkdir /home/noviello/articoli/linux
Если один из корневых каталогов не существует, будет отображаться ошибка, как показано ниже:
mkdir: cannot create directory '/home/noviello/articoli/linux': No such file or directory
Вместо того, чтобы создавать все отсутствующие родительские каталоги один за другим, используйте параметр -p:
mkdir -p /home/noviello/articoli/linux
Когда mkdir вызывается с параметром -p, он создаст каталог только в том случае, если он не существует.
Если вы попытаетесь создать каталог, который уже существует, а параметр -p не указан, mkdir напечатает ошибку « Файл существует»:
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 Posts/{articoli/ultimi,votati,preferiti/{news,recensioni},primo/secondo}
Приведенная выше команда создаст следующее дерево каталогов:
Posts/|-- primo
| `-- secondo
|-- votati
|-- articoli
| `-- ultimi
`-- preferiti
|-- news
`-- recensioni
Вывод
Команда mkdir в Linux используется для создания новых каталогов.Для получения дополнительной информации посетите справочную страницу mkdir.