Як використовувати рекурсивну команду Linux Make Directory

Як правило, коли ви використовуєте команду каталогу mkdir Linux make, ви створюєте єдиний підкаталог, який живе в тому каталозі, в якому зараз знаходиться ваш підказка. Якби ви були в ~ / Documents і ви ввели Mkdir Memoranda, тоді ви створили б єдиний каталог з назвою Меморандуми, що жили в ~ / Документи. Зазвичай ви не створюєте в ній більше каталогів.

Однак ви можете використовувати рекурсивну форму команди Linux make directory для створення цілих дерев каталогів. Ви можете створити каталог всередині каталогу, в якому ви сидите, а потім створити багато інших каталогів всередині нього. Звичайно, вам доведеться працювати з підказкою CLI, щоб продовжити. Утримуйте Ctrl, Alt і T, щоб відкрити графічний термінал. Ви також можете шукати термінал на Ubuntu Unity Dash або вибрати меню Програми, клацнути на Системні інструменти та вибрати Термінал. Вам не доведеться працювати кореневим користувачем, якщо ви не створюєте каталоги за межами власного домашнього каталогу.

Спосіб 1: Використання батьківської опції mkdir

Якщо ви хочете створити декілька каталогів одночасно, ви можете ввести mkdir -p hey / this / is / a / whole / tree, а потім натиснути клавішу enter. Ви отримаєте цілий набір каталогів з кожним із цих імен, усі вкладені один в одного. Очевидно, ви можете використовувати будь-яку назву, яку хочете, у будь-якій точці дерева. Якщо деякі з цих каталогів існують, скажімо, що це вже є, і це, але не інші, тоді mkdir просто передасть їх без помилок і створить каталоги під ними.

Параметр -p називається батьківським, і теоретично його можна викликати у багатьох розподілах, набравши –parents замість -p у попередній команді. Ви можете створити практично необмежену кількість каталогів таким чином одночасно. Як тільки вони створюються, вони функціонують повністю як будь-які інші каталоги. Це означає, що якщо ви спробуєте видалити верхній, він буде скаржитися, що він теж не порожній!

Спосіб 2: Використання батьківської опції mkdir Option Plus Brace Expansion

Розширення фігурних дужок дозволяє створити купу каталогів, які слідують одному шаблону під час використання інтерпретатора команд bash. Наприклад, якщо ви ввели mkdir {1..4} , то ви створили чотири каталоги, пронумеровані як такі у поточному каталозі. Якщо ви хотіли, то можете поєднати цю концепцію з батьківським варіантом. Наприклад, ви можете ввести mkdir -p 1 / {1..4} і натиснути клавішу Enter, щоб створити каталог з назвою 1 з каталогами 1, 2, 3 і 4 всередині нього. Це дуже потужна команда, і ви можете використовувати її для створення тонн каталогів відразу. Це робить його ідеальним для сортування колекцій фотографій, відео та музики в Linux. Деякі люди також використовують цю технологію під час створення сценаріїв встановлення програмного забезпечення або пакетів, які вони планують поширювати.

Звичайно, ви можете змішати цю опцію та додати розширення фігурних дужок до будь-якої частини команди. Якщо ви хотіли створити деякі каталоги за допомогою розширення фігурних дужок , а потім інші за допомогою лише батьківської рекурсії, то, можливо, ви захочете спробувати таку команду, як mkdir -pa / directory / inside {1..4} , яка створить каталог і та a, а також усередині1, всередині2, всередині3 та всередині4 під ним. Не соромтеся трохи експериментувати і створювати додаткові каталоги всередині один одного, коли ви вже навчилися користуватися командою mkdir, але майте на увазі, що ви не зможете видалити каталоги, у яких є інші каталоги, лише трохи рекурсія або використання файлового менеджера.