Как создать каталоги в Linux (Команда mkdir)
Как создать каталоги в Linux (Команда mkdir)
How to Create Directories in Linux (mkdir Command)
Это руководство охватывает основы использования mkdir команды, включая повседневные примеры.
В системах Linux вы можете создавать новые каталоги либо из командной строки, либо с помощью файлового менеджера вашего рабочего стола. Команда, которая позволяет вам создавать каталоги (также известные как папки) 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
выдается 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/{Jazz/Blues,Folk,Disco,Rock/{Gothic,Punk,Progressive},Classical/Baroque/Early}
Команда выше создает следующее дерево каталогов :
Music/
|-- Classical
| `-- Baroque
| `-- Early
|-- Disco
|-- Folk
|-- Jazz
| `-- Blues
`-- Rock
|-- Gothic
|-- Progressive
`-- Punk
Вывод
Команда mkdir
в Linux используется для создания новых каталогов.
Для получения дополнительной информации mkdir
посетите страницу руководства mkdir .