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

How to Create Directories in Linux (mkdir Command)

21 Июня 2020 | Терминал

Это руководство охватывает основы использования 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 .


    Комментарии

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

Загрузка комментариев...