Als je een map met meerdere submappen of een mappenboom wilt maken met behulp van de opdrachtregel in Linux, moet je over het algemeen de mkdir
commando meerdere keren. Er is echter een snellere manier om dit te doen.
Laten we zeggen dat we een map hebben gemaakt met de naam htg, en daarin vier submappen willen maken. In een normale situatie zouden we de mkdir
opdracht om de htg-map te maken. Dan hebben we de cd
commando om naar de nieuwe htg-directory te gaan en als laatste zouden we de mkdir
opdracht opnieuw vier keer om de vier submappen te maken.
Dit kan allemaal worden gecombineerd in één opdracht, en we laten u zien hoe.
Om een nieuwe map met meerdere submappen te maken, hoeft u alleen de volgende opdracht in te typen bij de prompt en op Enter te drukken (uiteraard wijzigt u de mapnamen naar wat u wilt).
mkdir -p htg/{articles,images,note,done}
De -p
vlag vertelt de mkdir
opdracht om eerst de hoofddirectory te maken als deze nog niet bestaat (in ons geval htg). De woorden tussen haakjes maken deel uit van de “accolade-uitbreidingslijst”. Elk van de items in de accolade-uitbreidingslijst wordt afzonderlijk toegevoegd aan het voorgaande pad (htg /).
Het bovenstaande commando wordt bijvoorbeeld uitgebreid naar htg / artikelen, htg / images, htg / note, htg / done, waarbij alle vier de submappen worden aangemaakt onder de htg-directory. Zoals je in de onderstaande schermafbeelding kunt zien, werkte het.
U kunt ook een accolade-uitbreidingslijst gebruiken in de mkdir
opdracht als u submappen maakt in een map die al bestaat, zoals hieronder wordt weergegeven. In dit voorbeeld bestaat de map htg al, dus de submappen worden gewoon onder die map toegevoegd.
U kunt ook uitbreidingslijsten voor accolades nesten in het mkdir
opdracht. In de submap artikels onder de map htg willen we bijvoorbeeld twee submappen maken met de naam nieuw en herschreven. Dus typen we de volgende opdracht bij de prompt en drukken op Enter.
mkdir -p htg/{articles/{new,rewrites},images,notes,done}
Je kunt ook het volledige pad gebruiken als je wilt, zoals ik heb gedaan in het onderstaande voorbeeld:
mkdir -p ~/Documents/htg/{articles/{new,rewrites},images,notes,done}
De vier submappen worden gemaakt onder de htg-map en vervolgens worden de twee submappen, nieuw en herschreven, gemaakt onder de submap artikels.
VERWANT: Een nieuwe directory maken en ernaar wijzigen met een enkele opdracht in Linux
Het is zo makkelijk. U kunt de mkdir
commando met de cd
commando om een map te maken en ernaar te gaan met één commando.