Hoe de recursieve Linux Make Directory-opdracht te gebruiken



Probeer Ons Instrument Voor Het Oplossen Van Problemen

In het algemeen, als je het mkdir Linux make directory commando gebruikt, creëer je een enkele subdirectory die leeft in de directory waar je prompt momenteel in zit. Als je in ~ / Documents zat en je hebt mkdir Memoranda getypt, dan zou je een enkele directory aanmaken met de naam Memoranda die leefde in ~ / Documents. U maakt er meestal geen mappen meer in.

U kunt echter de recursieve vorm van het Linux make directory-commando gebruiken om volledige directorystructuren te maken. U kunt een map maken in de map waarin u zich bevindt en vervolgens vele andere mappen daarin maken. Uiteraard moet u vanaf een CLI-prompt werken om door te gaan. Houd Ctrl, Alt en T ingedrukt om een ​​grafische terminal te openen. U kunt ook zoeken naar Terminal op de Ubuntu Unity Dash of het menu Toepassingen selecteren, op Systeemwerkset klikken en Terminal selecteren. U hoeft niet als rootgebruiker te werken als u geen mappen maakt buiten uw eigen homedirectory.

Methode 1: de bovenliggende mkdir-optie gebruiken

Als u in één keer een aantal mappen wilt maken, kunt u typen mkdir -p hey / dit / is / een / geheel / boom en druk vervolgens op enter. U krijgt een hele reeks mappen met elk van deze namen, allemaal in elkaar genest. Het is duidelijk dat u op elk punt in de stamboom elke gewenste naam kunt gebruiken. Als sommige van die mappen bestaan, zeg dat er al hey is en dit maar niet de andere, dan zal mkdir deze gewoon foutloos doorgeven en eronder mappen maken.

De optie -p wordt ouders genoemd en zou theoretisch in veel distributies kunnen worden aangeroepen door –parents in plaats van -p in het vorige commando te typen. U kunt op deze manier in één keer een praktisch onbeperkt aantal mappen aanmaken. Zodra ze zijn gemaakt, functioneren ze volledig zoals alle andere mappen. Dit betekent dat als u de bovenste probeert te verwijderen, deze zal klagen dat deze ook niet leeg is!

Methode 2: de Ouder mkdir Option Plus Brace Expansion gebruiken

Met Brace-uitbreiding kunt u een aantal mappen maken die een enkel patroon volgen wanneer u de bash-opdrachtinterpreter gebruikt. Als u bijvoorbeeld hebt getypt mkdir {1..4} , dan heb je vier directories aangemaakt die als zodanig genummerd zijn in de huidige directory. Als je zou willen, dan zou je dit concept kunnen combineren met de bovenliggende optie. U kunt bijvoorbeeld typen mkdir -p 1 / {1..4} en druk op enter om een ​​directory te maken met de naam 1 met daarin de directories 1, 2, 3 en 4. Het is een zeer krachtige opdracht en je kunt het gebruiken om in één keer heel veel mappen te maken. Dit maakt het perfect voor het sorteren van verzamelingen foto's, video's en muziek in Linux. Sommige mensen gebruiken deze technologie ook bij het maken van installatiescripts voor software of pakketten die ze willen verspreiden.

Je kunt deze optie natuurlijk mixen en een accolade-uitbreiding toevoegen aan elk deel van het commando. Als je een aantal mappen wilt maken via brace-uitbreiding en andere via alleen recursie van ouders, dan wil je misschien een commando proberen zoals mkdir -p a / directory / binnen {1..4} , die een map en zal aanmaken binnenin zowel als inside1, inside2, inside3 en inside4 eronder. Voel je vrij om een ​​beetje te experimenteren en extra mappen in elkaar te maken als je eenmaal hebt geleerd hoe je de opdracht mkdir moet gebruiken, maar onthoud dat je geen mappen kunt verwijderen die andere mappen bevatten zonder een beetje recursie of het gebruik van een bestandsbeheerder.

2 minuten gelezen