Как да използвам рекурсивната Linux Make Command команда

Като цяло, когато използвате командата на директорията mkdir Linux make, вие създавате една поддиректория, която живее в която и да е директория, в която се намира вашият ред. Ако сте били в ~ / Documents и сте въвели mkdir Memoranda, тогава ще създадете една директория, наречена Меморандуми, живеещи в ~ / Документи. Обикновено не създавате повече директории вътре в него.

Можете обаче да използвате рекурсивната форма на командата Linux make directory, за да създадете цели дървета на директории. Можете да създадете директория вътре в директорията, в която седите, и след това да направите много други директории вътре в нея. Естествено, ще трябва да работите от подкана за CLI, за да продължите. Задръжте Ctrl, Alt и T, за да отворите графичен терминал. Можете също така да търсите терминал в Ubuntu Unity Dash или да изберете менюто Приложения, щракнете върху Системни инструменти и изберете Терминал. Няма да е необходимо да работите като root потребител, ако не правите директории извън собствената си домашна директория.

Метод 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 и директория вътре в a, както и отвътре1, отвътре2, отвътре3 и отвътре4 под него. Чувствайте се свободни да експериментирате малко и да създавате допълнителни директории един в друг, след като вече сте се научили как да използвате командата mkdir, но имайте предвид, че няма да можете да премахнете директории, които имат други директории вътре в тях, без малко рекурсия или използването на файлов мениджър.