Рекурсивне створення вкладеної структури каталогу & Усі вкладені папки за допомогою однієї команди
Простий спосіб створення вкладеної структури каталогу вимагає використання знайомої команди mkdir, яка зазвичай використовується для створення окремої нової папки, але з додаванням прапорця -p для вказівки повного шляху створити. Якщо ви хочете спробувати це самостійно, запустіть програму «Термінал», яку можна знайти в папці /Applications/Utilities/, і дотримуйтеся вказівок, щоб дізнатися, як використовувати mkdir -p для створення серії каталогів в одному командному рядку за допомогою вказаного шляху.
Створення структури каталогу рекурсивним шляхом зазначенням шляху
У найпростішій формі ви просто вказуєте шлях до mkdir:
mkdir -p /path/to/make/
Прапорець -p гарантує, що всі вкладені папки створюються рекурсивно та у відповідному місці.
Як приклад, припустімо, що шлях до вкладеного каталогу, який ми хочемо створити, є «/Create/These/Folders/Within/Each/Other/», і жодна з цих папок або вкладених папок наразі не існує. Щоб миттєво створити їх усі, просто скористайтеся таким командним рядком:
mkdir -p ~/Create/These/Folders/Within/Each/Other/
Це зробить папку «Create» батьківським каталогом, а потім повну серію «/These/Folders/Within/Each/Other/» відповідним чином вкладеними дочірніми каталогами.
Ви можете вказати будь-яку довжину шляху, і він миттєво створить батьківський і всі проміжні дочірні каталоги.
Перевірка створення каталогу та всіх вкладених папок
Щоб швидко ще раз перевірити, чи всі каталоги створено та чи все працює належним чином, за допомогою команди «знайти» так:
find (батьківський каталог) -type d -print
Знову використовуючи наведений вище приклад, команда find виглядатиме так:
find ~/Create/ -type d -print
Вихід цієї команди виглядатиме приблизно так, рекурсивно виводячи список із батьківського каталогу до всіх дочірніх папок:
$ find ~/Create -type d -print /Create /Create/These /Create/These/Folders /Create/These/Folders/Within /Create/These /Folders/Within/Each /Create/These/Folders/Within/Each/Other
Звичайно, ви також можете звернутися до Finder, щоб перевірити, чи створено складну структуру папок, яку, мабуть, найпростіше переглядати у режимі «Список», а потім використовувати трикутники для рекурсивного відкриття кожного підкаталогу та показати його вміст приблизно так:
(Зверніть увагу, що файли .DS_Store показано, оскільки всі приховані файли видимі)
Це справді корисна порада, яку ми розглянули деякий час тому як частину корисних прийомів командного рядка, але, враховуючи зручність, варто розглянути її окремо.
І так, використання терміналу є, безумовно, найшвидшим способом досягти цього, оскільки немає подібного трюку, специфічного для Mac Finder, хоча теоретично можна автоматизувати створення вкладених каталогів за допомогою програми Automator в ОС X за бажанням. Якщо це варто, команда mkdir працює однаково як у Mac OS X, так і в Linux, тому ви можете використовувати її на різних платформах, якщо хочете. Хочете ще трохи трюків командного рядка? Ми допоможемо вам.
