/ / Hur man skapar flera underkataloger med ett Linux-kommando

Hur man skapar flera underkataloger med ett Linux-kommando

00_lead_image_creating_subdirectories_wih_one_command

Om du vill skapa en katalog som innehåller flera underkataloger, eller ett katalogträd med kommandoraden i Linux, måste du i allmänhet använda mkdir kommando flera gånger. Det finns dock ett snabbare sätt att göra detta.

Låt oss säga att vi har skapat en katalog som heter htg och vill skapa fyra underkataloger i den. I en normal situation skulle vi använda mkdir kommando för att skapa htg-katalogen. Sedan skulle vi behöva cd kommandot att byta till den nya htg-katalogen och slutligen, vi skulle vi använda mkdir kommando igen fyra gånger för att skapa de fyra underkatalogerna.

01_creating_directories_with_multiple_commands

Allt detta kan kombineras till ett kommando och vi visar dig hur.

För att skapa en ny katalog med flera underkataloger behöver du bara skriva följande kommando vid prompten och trycka på Enter (ändra naturligtvis katalognamnen till vad du vill).

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

De -p flaggan berättar för mkdir kommando för att skapa huvudkatalogen först om denfinns inte redan (htg, i vårt fall). Orden i parenteserna är en del av ”listan med expansionsutveckling”. Var och en av objekten i listan med utökning av stag läggs separat till föregående sökväg (htg /).

02_creating_directory_tree

Till exempel utökas kommandot ovan tillhtg / artiklar, htg / bilder, htg / note, htg / gjort, alla fyra underkataloger skapas under htg-katalogen. Som du kan se på skärmdumpen nedan fungerade det.

03_subdirectories_created

Du kan också använda en brace-utvidgningslista i mkdir om du skapar underkataloger i enkatalog som redan finns, som visas nedan. I det här exemplet existerar redan htg-katalogen så underkatalogerna läggs helt enkelt till under den katalogen.

04_creating_subdirectories_in_an_existing_directory

Du kan också häcka stagutvidgningslistor i mkdir kommando. Till exempel, i artiklarnas underkatalog under htg-katalogen, vill vi skapa två underkataloger som heter nya och omskrivna. Så vi skriver följande kommando vid prompten och trycker på Enter.

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

Du kan också använda hela sökvägen om du vill, som jag har gjort i exemplet nedan:

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

De fyra underkatalogerna skapas under htg-katalogen och sedan skapas de två underkatalogerna, nya och omskrivningar, under underkatalogen artiklar.

05_nesting_brace_expansion_list

RELATERAD: Hur man skapar en ny katalog och ändrar till den med en enda kommando i Linux

Det är så enkelt. Du kan också kombinera mkdir kommando med cd kommando för att skapa en katalog och ändra till den med ett kommando.