C Programming in Linux Tutorial #064 - mkdir() rmdir() symlink() unlink() Functions
Оглавление:
- Синтаксис команды Linux mkdir
- Как создать новый каталог
- Как создать родительские каталоги
- Как установить разрешения при создании каталога
- Как создать несколько каталогов
- Вывод
В системах 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.
Как создать группы в Linux (команда groupadd)
В этой статье мы поговорим о том, как создавать новые группы в Linux, используя команду groupadd. Группы используются для организации и администрирования учетных записей пользователей.
Как создать пользователей в Linux (команда useradd)
Linux является многопользовательской системой, что означает, что более чем один человек может взаимодействовать с одной и той же системой одновременно. В этом руководстве объясняется команда useradd и ее параметры.
Как переместить файлы и каталоги в Linux (команда mv)
Перемещение файлов и каталогов является одной из самых основных задач, которые вам часто приходится выполнять в системе Linux. В этом уроке мы объясним, как использовать команду mv для перемещения файлов и каталогов.