29Jun

Meerdere submappen maken met één Linux-opdracht

Als u een map met meerdere submappen of een mappenboom wilt maken, gebruikmakend van de opdrachtregel onder Linux, moet u over het algemeen de opdracht mkdir verschillende keren gebruiken. Er is echter een snellere manier om dit te doen.

Laten we zeggen dat we een map met de naam htg hebben gemaakt en vier submappen willen maken. In een normale situatie zouden we de opdracht mkdir gebruiken om de htg-map te maken. Dan zouden we het cd-commando nodig hebben om naar de nieuwe htg-directory te gaan en ten slotte zouden we de mkdir-opdracht vier keer opnieuw gebruiken om de vier subdirectories te maken.

Dit kan allemaal worden gecombineerd in één opdracht en we laten u zien hoe.

Om een ​​nieuwe map met meerdere subdirectories aan te maken, hoeft u alleen de volgende opdracht bij de prompt in te typen en op Enter te drukken( verander de directorynamen uiteraard naar wat u wilt).

mkdir -p htg /{ articles, images, note, done}

De vlag -p vertelt de opdracht mkdir om eerst de hoofddirectory aan te maken als deze nog niet bestaat( htg, in ons geval).De woorden tussen haakjes maken deel uit van de "brace-uitbreidingslijst".Elk van de items in de beugeluitbreidingslijst wordt afzonderlijk toegevoegd aan het vorige pad( htg /).

De bovenstaande opdracht wordt bijvoorbeeld uitgebreid naar htg / articles, htg / images, htg / note, htg / done, alle vier submappen die worden aangemaakt onder de htg-directory. Zoals je kunt zien in de screenshot hieronder, werkte het.

U kunt ook een beugeluitbreidingslijst in de opdracht mkdir gebruiken als u submappen maakt in een map die al bestaat, zoals hieronder wordt weergegeven. In dit voorbeeld bestaat de htg-directory al, zodat de submappen gewoon onder die map worden toegevoegd.

U kunt ook beugeluitbreidingslijsten nesten in de opdracht mkdir. In de submap van de artikelen onder de htg-directory willen we bijvoorbeeld twee submappen maken die nieuw en herschreven worden genoemd. Dus, we typen de volgende opdracht bij de prompt en druk op Enter.

mkdir -p htg /{ articles /{ new, rewrites}, images, notes, done}

Je kunt ook het volledige pad gebruiken als je wilt, zoals ik in het onderstaande voorbeeld heb gedaan:

mkdir -p ~ /Documents/htg/{ artikelen /{ nieuw, herschrijft}, afbeeldingen, notities, gereed}

De vier submappen worden gemaakt onder de htg-map en vervolgens worden de twee submappen, nieuw en herschreven, gemaakt onder de subdirectory artikelen.

Zo eenvoudig is het. U kunt ook de opdracht mkdir combineren met de opdracht cd om een ​​map te maken en deze met één opdracht te wijzigen.