Android

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

C Programming in Linux Tutorial #064 - mkdir() rmdir() symlink() unlink() Functions

C Programming in Linux Tutorial #064 - mkdir() rmdir() symlink() unlink() Functions

Оглавление:

Anonim

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

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

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

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

mkdir

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

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

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

mkdir newdir

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

ls -l

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

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

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

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

mkdir /tmp/newdir

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/{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.

Мкдир терминал