I denne guiden vil vi se på å bruke MKDIR for å lage kataloger rekursivt.
Opprette kataloger ved hjelp av MKDIR
La oss først se på den mest grunnleggende måten å bruke MKDIR. Følgende kommando vil opprette en katalog med navnet gitt:
$ mkdir
Du kan bekrefte om handlingen var vellykket:
$ ls -l
Alternativt kan vi aktivere den ordrike modus med MKDIR. På denne måten vil mkdir -kommandoen skrive ut handlingens resultat. For å aktivere den ordrike modus, bruk flagget -V eller -verbose:
$ mkdir --verbose
Vi kan også lage flere kataloger ved hjelp av en enkelt MKDIR -kommando:
$ mkdir --verbose
Imidlertid tillater MKDIR ikke å opprette en flerlagskatalog som standard. Hvis det forsøkes, vil MKDIR vise en feil at den ikke finner overordnet katalog.
$ mkdir
Opprette kataloger rekursivt
For å opprette en flerlagskatalog, kommer MkDIR med flagget -P eller -parenter. I denne modusen vil MKDIR ikke returnere noen feil hvis overordnet katalog eksisterer. Hvis overordnet katalog ikke eksisterer, vil den opprette den i stedet.
La oss prøve dette alternativet ut. I det følgende eksemplet oppretter vi en tre-lags katalog:
$ mkdir --verbose -Parents Layer_a/Layer_B/Layer_c/
Ved hjelp av trekommandoen kan vi visualisere strukturen:
$ tre lag_a/
Å skrive hele navnet på Mkdir -flaggene er litt kjedelig, riktig? Vi kan kombinere -verbose og -foreldre på følgende måte:
$ mkdir -vp lag_a/lag_b/lag_c/
Opprette flere barnekataloger med utvidelse av stag
Hvis du bruker bash, kan vi også dra nytte av stag-ekspansjonsfunksjonen for å lage flerlags kataloger. Ta en titt på følgende eksempel:
$ mkdir -pv lag_a/1,2,3/lag_c
Vi kan bruke trekommandoen for bedre visualisering av kataloghierarkiet:
$ tre lag_a/
Siste tanker
I denne guiden utforsket vi ved hjelp av MKDIR for å lage kataloger rekursivt. For demonstrasjon instruerte vi MkDIR om å lage flerlagskataloger ved hjelp av -parentflagget. Per instruksjon opprettet MKDIR rekursivt barnekatalogene. Lær mer om å bruke mkdir -kommandoen.
Mannsiden er alltid en flott kilde til dyptgående info og forklaringer:
$ mann mkdir
Glad databehandling!