Skapa rekursivt en kapslad katalogstruktur & Alla undermappar med ett enda kommando
Att skapa en serie kapslade kataloger inom varandra kan göras direkt via kommandoraden. Detta gör det mycket enkelt att omedelbart och rekursivt skapa en komplex katalogstruktur av mappar i undermappar till undermappar, utan att behöva navigera manuellt in i varje katalog för att skapa en ny katalog, sedan navigera igen till den underkatalogen för att skapa ännu en katalog, och så vidare .Istället kommer ett kommandoradstrick att skapa hela den mellanliggande katalogsökvägen i ett svep.
Att bygga en kapslad katalogstruktur på det enkla sättet kräver användning av det välbekanta mkdir-kommandot, som rutinmässigt används för att skapa en enda ny mapp, men med bilagan av -p-flaggan för att ange en fullständig sökväg att skapa. Om du vill prova detta själv, starta Terminal-appen som finns i mappen /Applications/Utilities/ och följ med för att se hur du använder mkdir -p för att bygga en serie kataloger inom en enda kommandorad med en angiven sökväg.
Skapa en katalogstruktur rekursivt genom att ange en sökväg
I den enklaste formen anger du bara sökvägen till mkdir:
mkdir -p /path/to/make/
-p-flaggan säkerställer att alla undermappar görs rekursivt och på lämplig plats.
Som ett exempel, låt oss säga att den kapslade katalogsökvägen vi vill skapa är "/Create/These/Folders/Within/Each/Other/" och ingen av dessa mappar eller undermappar existerar för närvarande. För att omedelbart göra dem alla, använd bara följande kommandosträng:
mkdir -p ~/Create/These/Folders/Inom/Each/Other/
…
Du kan ange så lång väg som du vill bygga och den skapar omedelbart den överordnade och alla mellanliggande underordnade kataloger.
Verifiera att katalogen och alla undermappar skapades
För att snabbt dubbelkolla att alla kataloger var byggda och att allt fungerade som det var tänkt genom att använda kommandot ‘find’ så här:
find (överordnad katalog) -typ d -print
Om du använder exemplet ovan igen, skulle find-kommandot se ut så här:
hitta ~/Create/ -typ d -print
Utmatningen av detta kommando skulle se ut ungefär så här, rekursivt lista ut från den överordnade katalogen till alla underordnade mappar:
$ hitta ~/Skapa -typ d -print /Skapa /Skapa/Dessa /Skapa/Dessa/Mappar /Skapa/Dessa/Mappar/Inom /Skapa/Dessa /Mappar/Inom/Varje /Create/These/Folders/Inom/Each/Other
Naturligtvis kan du också vända dig till Finder för att verifiera att en komplex mappstruktur har byggts, kanske enklast att se från "List"-vyn och sedan använda trianglarna för att rekursivt öppna varje underkatalog och visa innehållet, ser ut ungefär så här:
(Observera att .DS_Store-filerna visas på grund av att alla dolda filer är synliga)
…Och ja, att använda terminalen är det överlägset snabbaste sättet att åstadkomma detta, eftersom det inte finns något liknande trick specifikt för Mac Finder, även om man teoretiskt skulle kunna automatisera skapande av kapslade kataloger genom Automator-appen i OS X om så önskas. För vad det är värt, fungerar mkdir-kommandot på samma sätt i både Mac OS X och linux, så att du kan använda det över plattformar om så önskas. Vill du ha fler kommandoradsknep? Vi har dig täckt.