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

Команда mkdir для Linux

В системах 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 выведет ошибку File exists :

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

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

Чтобы создать каталог с определёнными правами доступа, выполните команду mkdir с опцией -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 .

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

терминал mkdir

Связанные руководства

Источник

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

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