Кратко: в этом руководстве мы рассмотрим команду mkdir, которая используется для создания каталога. Мы также обсудим некоторые практические примеры, которые помогут новичкам уверенно работать с системой Linux.
Как пользователи Linux, мы регулярно используем файлы и каталоги. Файлы позволяют нам хранить важные данные, тогда как каталоги позволяют нам правильно организовывать файлы. Кроме того, мы часто создаем иерархическая структура каталогов чтобы лучше упорядочить содержимое.
В этой статье для начинающих мы узнаем о мкдир команда. Как следует из названия, мкдир Команда используется для создания именованного каталога по заданному пути, что также позволяет нам создавать один или несколько каталогов одновременно с требуемыми правами доступа к файлам.
Отметим, что для использования мкдир command пользователь должен иметь необходимые разрешения для родительского каталога, иначе команда завершится ошибкой отказа в разрешении.
Как и другие команды Linux, синтаксис мкдир команда в основном делится на две группы – параметры и аргументы:
$ mkdir [ОПЦИИ]......
В приведенном выше синтаксисе квадратные скобки ([])
представляют необязательные аргументы, тогда как угловые скобки (<>)
представляют обязательные аргументы.
Как следует из названия, мкдир является краткой формой «сделать каталог”. Хорошо то, что он создает каталог только в том случае, если каталог или файл с ним не существует по заданному пути. Таким образом, это очень безопасная команда, которая не наносит никакого вреда системе.
В этом разделе мы увидим основное использование мкдир команда с примерами.
Одно из основных применений мкдир Команда состоит в том, чтобы создать именованный каталог по заданному пути. Итак, давайте создадим каталог с именем rpm-дистрибутивы в текущем рабочем каталоге:
$ mkdir rpm-дистрибутивы.
Теперь используйте лс команда чтобы убедиться, что каталог создан:
$ лс -л.
В первом примере мы использовали относительный путь с мкдир команда. Однако эта команда также поддерживает абсолютный путь.
Мы можем использовать pwd команда или pwd переменная среды, чтобы найти абсолютный путь к текущему рабочему каталогу.
Итак, давайте создадим именованный каталог — deb-дистрибутивы в текущем рабочем каталоге, используя абсолютный путь:
$ mkdir $PWD/deb-дистрибутивы.
Теперь убедитесь, что новый каталог был создан в текущем рабочем каталоге:
$ лс -л.
мкдир команда принимает несколько путей в качестве аргумента, что позволяет нам создавать несколько каталогов за один раз.
Давайте создадим три каталога внутри deb-дистрибутивы каталог с помощью одной команды:
$ mkdir deb-distros/kali deb-distros/mint deb-distros/ubuntu.
Теперь перечислим содержимое deb-дистрибутивы каталог:
$ ls -l deb-дистрибутивы.
Как мы видим, мкдир Команда успешно создала несколько каталогов.
В предыдущем примере мы увидели, как создать несколько каталогов внутри другого каталога с помощью одной команды. Однако это был не самый эффективный способ, потому что мы указали имя родительского каталога, т.е. deb-дистрибутивы с каждым подкаталогом.
Чтобы обойти это ограничение, мы можем указать имена подкаталогов в скобках, как показано в следующем примере, где мы создаем три подкаталога внутри rpm-дистрибутивы каталог:
$ mkdir rpm-distros/{alma, centos, fedora}
Здесь мы должны отметить следующие два важных момента:
(,)
.Теперь давайте проверим, что необходимая структура каталогов была успешно создана:
$ ls -l rpm-дистрибутивы.
В предыдущих разделах мы видели, как создать несколько каталогов. Однако этот подход не работает, если мы хотим создать вложенную структуру каталогов. В таком случае мы можем использовать -п
опция команды, которая создает родительский каталог, если требуется.
Давайте создадим структуру вложенных подкаталогов:
$ mkdir -p rpm-distros/centos/8.x/8.1/8.1-1911.
Теперь проверьте содержимое файла rpm-дистрибутивы/центос каталог рекурсивным способом:
$ ls -1R rpm-distros/centos.
Как мы видим, команда создала необходимую структуру каталогов, не сообщая об ошибке для существующих родительских каталогов. Эта опция очень удобна при написании сценариев оболочки. Мы можем использовать его для подавления ошибки создания каталога, которая может возникнуть из-за существующего каталога.
Иногда нам нужно изменить права доступа к каталогу сразу после его создания. В этом случае мы должны использовать две команды — мкдир и chmod. Однако мы можем добиться того же результата с помощью одной команды.
Давайте использовать -м
возможность установить права доступа к каталогу при его создании:
$ mkdir -m 777 dir-1.
В этом примере мы использовали числовой формат для установки разрешения на доступ. Аналогичным образом мы можем использовать текстовый формат.
Например, мы можем добиться того же результата, используя следующую команду:
$ mkdir -m a=rwx каталог-2.
Теперь используйте лс команда чтобы узнать права доступа к каталогам:
$ ls -ld каталог-2 | awk '{напечатать $1}'
По умолчанию мкдир Команда ничего не печатает на терминале после создания каталога. Поэтому до сих пор мы использовали лс команда чтобы проверить, был ли создан каталог.
Чтобы преодолеть это ограничение, мы можем использовать подробный режим команды, которая печатает сообщение для каждого созданного каталога. Эта опция дает значимую информацию, когда мы комбинируем ее с -п
вариант:
Давайте использовать -v
вариант с командой для включения подробного режима:
$ mkdir -p -v каталог-1/каталог-2/каталог-3/каталог-4/каталог-5.
Теперь давайте посмотрим на вывод команды:
В этой статье мы увидели основное использование мкдир команда. Во-первых, мы увидели, как создать один каталог, а также несколько каталогов. Далее мы увидели, как установить разрешения для каталога при его создании. Наконец, мы увидели, как проверить создание каталога в подробном режиме.
Знаете ли вы какой-либо другой лучший пример команды mkdir в Linux? Сообщите нам свое мнение в комментариях ниже.