Hur man använder det rekursiva Linux Make Directory-kommandot



Prova Vårt Instrument För Att Eliminera Problem

När du använder kommandot mkdir Linux make katalog genererar du vanligtvis en enda underkatalog som finns i vilken katalog som din förfrågan just nu sitter i. Om du var i ~ / Documents och du skrev mkdir Memoranda, skulle du skapa en enda katalog Memoranda som bodde i ~ / Dokument. Du skapar vanligtvis inte fler kataloger inuti den.

Du kan dock använda den rekursiva formen av Linux make-katalogkommandot för att skapa hela katalogträd. Du kan skapa en katalog i katalogen som du sitter i och sedan skapa många andra kataloger i den. Naturligtvis måste du arbeta från en CLI-uppmaning för att fortsätta. Håll ned Ctrl, Alt och T för att öppna en grafisk terminal. Du kan också söka efter Terminal på Ubuntu Unity Dash eller välja applikationsmenyn, klicka på Systemverktyg och välj Terminal. Du behöver inte arbeta som rotanvändare om du inte skapar kataloger utanför din egen hemkatalog.

Metod 1: Använda alternativet förälder mkdir

Om du ville skapa ett antal kataloger samtidigt, kan du skriva mkdir -p hej / detta / är / en / helhet / träd och tryck sedan på Enter. Du skulle få en hel uppsättning kataloger med vart och ett av dessa namn, alla kapslade inuti varandra. Uppenbarligen kan du använda vilket namn du vill när som helst i trädet. Om några av dessa kataloger finns, säg att det redan finns hej och detta men inte de andra, så kommer mkdir helt enkelt att överföra dessa utan fel och göra kataloger under dem.

Alternativet -p kallas föräldrar och kan teoretiskt åberopas i många distributioner genom att skriva –föräldrar istället för -p i föregående kommando. Du kan skapa ett praktiskt taget obegränsat antal kataloger på detta sätt på en gång. Så snart de skapats fungerar de helt som alla andra kataloger. Det betyder att om du försöker ta bort den översta kommer den att klaga på att den inte är tom också!

Metod 2: Användning av Parent mkdir Option Plus Brace Expansion

Med Brace-expansion kan du skapa en massa kataloger som följer ett enda mönster när du använder bash-kommandotolken. Till exempel om du skrev mkdir {1..4} , då har du skapat fyra kataloger numrerade som sådana i den aktuella katalogen. Om du ville kan du kombinera detta koncept med föräldraalternativet. Du kan till exempel skriva mkdir -p 1 / {1..4} och tryck enter för att skapa en katalog som heter 1 med kataloger som heter 1, 2, 3 och 4 inuti den. Det är ett mycket kraftfullt kommando, och du kan använda det för att skapa massor av kataloger på en gång. Detta gör det perfekt för att sortera samlingar av foton, videor och musik i Linux. Vissa människor använder också denna teknik när de skapar installationsskript för programvara eller paket de planerar att distribuera.

Du kan naturligtvis blanda in det här alternativet och lägga till brace-expansion i vilken del av kommandot som helst. Om du ville skapa några kataloger via brace-expansion, och sedan andra endast via föräldrarnas rekursion, kanske du vill prova ett kommando som mkdir -p a / katalog / inuti {1..4} , som kommer att skapa en och katalog inuti en såväl som inside1, inside2, inside3 och inside4 under den. Experimentera gärna lite och skapa extra kataloger inuti varandra när du redan har lärt dig hur man använder kommandot mkdir, men kom ihåg att du inte kommer att kunna ta bort kataloger som har andra kataloger inuti utan lite rekursion eller användning av en filhanterare.

2 minuter läst