Создание вложенной структуры каталогов простым способом требует использования знакомой команды mkdir, которая обычно используется для создания одной новой папки, но с прикреплением флага -p для указания полного пути к созданию. Если вы хотите попробовать это самостоятельно, запустите приложение Terminal, как показано в папке / Applications / Utilities /, и следуйте дальше, чтобы узнать, как использовать mkdir -p для создания серии каталогов в одной командной строке с использованием указанного пути.
Создание структуры каталогов рекурсивно путем указания пути
В самой простой форме вы просто указываете путь к mkdir следующим образом:
mkdir -p / path / to / make /
Флаг -p гарантирует, что все подпапки сделаны рекурсивно и в соответствующем месте.
Например, предположим, что путь к вложенному каталогу, который мы хотим создать, это «/ Create / These / Folders / Within / Every / Other /», и ни одна из этих папок или подпапок в настоящее время не существует. Чтобы сразу сделать все, просто используйте следующую командную строку:
mkdir -p ~ / Создать / Эти / Папки / Внутри / Каждый / Другой /
Это создаст папку «Создать» в качестве родительского каталога, а затем полную серию «/ These / Folders / Within / Every / Other /» в качестве подходящих вложенных дочерних каталогов.
Вы можете указать длину пути, который хотите построить, и мгновенно создать родительский и все промежуточные дочерние каталоги.
Была создана проверка каталога и всех подпапок
Чтобы быстро проверить, что все каталоги были созданы и что все работает по назначению с помощью команды «Найти»:
find (родительский каталог) -тип d -print
Используя вышеприведенный пример, команда find будет выглядеть так:
Найти ~ / Создать / -тип d -print
Результат этой команды будет выглядеть примерно так: рекурсивно перечислить из родительского каталога во все дочерние папки:
$ find ~ / Create -type d -print
/Создайте
/ Создать / Они
/ Создать / Эти папки /
/ Создать / Они / папки / В
/ Создать / Эти / папки / В / В каждом
/ Создать / Эти / папки / В / Все / Другое
Разумеется, вы также можете обратиться к Finder, чтобы убедиться, что была создана сложная структура папок, возможно, наиболее легко просматривается из представления «Список», а затем используется треугольники для рекурсивного открытия каждого подкаталога и отображения его содержимого, что-то похожее на следующий:
(Обратите внимание, что файлы .DS_Store показаны из-за видимости всех скрытых файлов)
Это действительно полезный совет, который мы рассмотрели некоторое время назад в рамках нескольких полезных командных трюков, но, учитывая удобство, заслуживает внимания.
И да, использование терминалов — это, безусловно, самый быстрый способ добиться этого, поскольку подобный трюк не подходит для Mac Finder, хотя теоретически можно автоматизировать создание вложенных каталогов через приложение Automator в OS X, если это необходимо. Для чего это стоит, команда mkdir работает одинаково как в Mac OS X, так и в Linux, поэтому вы можете использовать ее на разных платформах, если это необходимо. Хотите еще несколько трюков в командной строке? Мы тебя охватили.