Как правило, когда вы используете команду mkdir Linux make directory, вы создаете один подкаталог, который находится в любом каталоге, в котором сейчас находится ваша подсказка. Если вы были в ~ / Documents и ввели mkdir Memoranda, вы должны создать один каталог с именем Меморандумы, которые жили в ~ / Документы. Вы обычно не создаете больше каталогов внутри него.
Однако вы можете использовать рекурсивную форму команды Linux make directory для создания целых деревьев каталогов. Вы можете создать каталог внутри каталога, в котором вы сидите, а затем создать в нем много других каталогов. Естественно, чтобы продолжить, вам нужно будет работать из командной строки CLI. Удерживайте Ctrl, Alt и T, чтобы открыть графический терминал. Вы также можете выполнить поиск терминала в Ubuntu Unity Dash или выбрать меню «Приложения», нажать «Системные инструменты» и выбрать «Терминал». Вам не нужно работать в роли пользователя root, если вы не создаете каталоги за пределами вашего собственного домашнего каталога.
Способ 1. Использование родительского параметра mkdir
Если вы хотите создать сразу несколько каталогов, введите mkdir -p эй / это / есть / а / целое / дерево и затем нажмите ввод. Вы получите полный набор каталогов с каждым из этих имен, все они вложены друг в друга. Очевидно, вы можете использовать любое имя в любой точке дерева. Если некоторые из этих каталогов существуют, скажем, что они уже есть, и это, но не другие, то mkdir просто пропустит их без ошибок и создаст под ними каталоги.
Опция -p называется «родители» и теоретически может быть вызвана во многих дистрибутивах, набрав -parents вместо -p в предыдущей команде. Таким способом вы можете создать практически неограниченное количество каталогов одновременно. Как только они созданы, они функционируют полностью как любые другие каталоги. Это означает, что если вы попытаетесь удалить верхний, он тоже будет жаловаться на то, что он не пустой!
Способ 2. Использование родительского параметра mkdir с расширением скобок
Расширение Brace позволяет вам создавать группу каталогов, которые следуют одному шаблону при использовании интерпретатора команд bash. Например, если вы набрали mkdir {1..4}, тогда вы создадите четыре каталога, пронумерованных как таковые в текущем каталоге. Если вы хотите, то вы можете объединить эту концепцию с родительской опцией. Вы могли бы, например, напечатать mkdir -p 1 / {1..4} и нажмите Enter, чтобы создать каталог с именем 1 с каталогами с именами 1, 2, 3 и 4 внутри. Это очень мощная команда, и вы можете использовать ее для одновременного создания множества каталогов. Это делает его идеальным для сортировки коллекций фотографий, видео и музыки в Linux. Некоторые люди также используют эту технологию при создании сценариев установки для программного обеспечения или пакетов, которые они планируют распространять.
Конечно, вы можете смешать эту опцию и добавить расширение скобки в любую часть команды. Если вы хотите создать некоторые каталоги с помощью расширения скобок, а затем другие, используя только родительскую рекурсию, то вы можете попробовать выполнить команду, подобную mkdir -p a / directory / inside {1..4}, который создаст каталог и внутри, а также внутри1, внутри2, внутри3 и внутри4 под ним. Не стесняйтесь немного поэкспериментировать и создавать дополнительные каталоги внутри друг друга, как только вы уже научитесь использовать команду mkdir, но имейте в виду, что вы не сможете без особых усилий удалить каталоги, в которых есть другие каталоги. рекурсия или использование файлового менеджера.