Рекурсивне створення вкладеної структури каталогу & Усі вкладені папки за допомогою однієї команди

Anonim

Створити серію вкладених каталогів один в одному можна миттєво за допомогою командного рядка. Це робить дуже легким негайне та рекурсивне створення складної структури каталогів із папок у вкладених папках вкладених папок, без необхідності вручну переходити до кожного каталогу, щоб створити новий каталог, а потім знову переходити до цього підкаталогу, щоб створити ще один каталог, і так далі .Натомість трюк командного рядка створить повний проміжний шлях до каталогу одним махом.

Простий спосіб створення вкладеної структури каталогу вимагає використання знайомої команди 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, тому ви можете використовувати її на різних платформах, якщо хочете. Хочете ще трохи трюків командного рядка? Ми допоможемо вам.

Рекурсивне створення вкладеної структури каталогу & Усі вкладені папки за допомогою однієї команди