Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: [email protected]

Рекурсивно Создайте структуру вложенного каталога и все подпапки с одной командой

Создание вложенной структуры каталогов простым способом требует использования знакомой команды 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, чтобы убедиться, что была создана сложная структура папок, возможно, наиболее легко просматривается из представления «Список», а затем используется треугольники для рекурсивного открытия каждого подкаталога и отображения его содержимого, что-то похожее на следующий:

Просмотр Finder пути вложенных папок, созданного из командной строки

(Обратите внимание, что файлы .DS_Store показаны из-за видимости всех скрытых файлов)

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

И да, использование терминалов — это, безусловно, самый быстрый способ добиться этого, поскольку подобный трюк не подходит для Mac Finder, хотя теоретически можно автоматизировать создание вложенных каталогов через приложение Automator в OS X, если это необходимо. Для чего это стоит, команда mkdir работает одинаково как в Mac OS X, так и в Linux, поэтому вы можете использовать ее на разных платформах, если это необходимо. Хотите еще несколько трюков в командной строке? Мы тебя охватили.

Понравилась статья? Поделиться с друзьями: