
Se si desidera creare una directory contenente diverse sottodirectory o un albero di directory, utilizzando la riga di comando in Linux, in genere è necessario utilizzare il mkdir comando più volte. Tuttavia, esiste un modo più rapido per farlo.
Diciamo che abbiamo creato una directory chiamata htg e vogliamo creare al suo interno quattro sottodirectory. In una situazione normale, useremmo il mkdir comando per creare la directory htg. Quindi, avremmo bisogno di cd comando per passare alla nuova directory htg e, infine, avremmo usato il mkdir comando di nuovo quattro volte per creare le quattro sottodirectory.

Tutto questo può essere combinato in un solo comando e ti mostreremo come.
Per creare una nuova directory con più sottodirectory devi solo digitare il seguente comando al prompt e premere Invio (ovviamente, cambia i nomi di directory in quello che desideri).
mkdir -p htg/{articles,images,note,done}
Il -p la bandiera dice al mkdir comando per creare prima la directory principale se non esiste già (htg, nel nostro caso). Le parole tra parentesi fanno parte della “lista di espansione parentesi”. Ciascuno degli elementi nell'elenco di espansione del controvento viene aggiunto separatamente al percorso precedente (htg /).

Ad esempio, il comando sopra è espanso in htg / articoli, htg / images, htg / note, htg / done, tutte e quattro le sottodirectory create nella directory htg. Come puoi vedere nello screenshot qui sotto, ha funzionato.

È inoltre possibile utilizzare un elenco di espansione parentesi graffa in mkdir se stai creando sottodirectory in una directory già esistente, come mostrato di seguito. In questo esempio, la directory htg esiste già, quindi le sottodirectory vengono semplicemente aggiunte in quella directory.

Puoi anche annidare gli elenchi di espansione del controvento in mkdir comando. Ad esempio, nella sottodirectory degli articoli nella directory htg, vogliamo creare due sottodirectory chiamate new e riscritte. Quindi, digitiamo il seguente comando al prompt e premiamo Invio.
mkdir -p htg/{articles/{new,rewrites},images,notes,done}
Puoi anche utilizzare il percorso completo, se lo desideri, come ho fatto nell'esempio seguente:
mkdir -p ~/Documents/htg/{articles/{new,rewrites},images,notes,done}
Le quattro sottodirectory vengono create nella directory htg e quindi le due sottodirectory, nuove e riscritte, vengono create nella sottodirectory degli articoli.

RELAZIONATO: Come creare una nuova directory e modificarla con un singolo comando in Linux
È così facile Puoi anche combinare il mkdir comando con il cd comando per creare una directory e cambiarla con un solo comando.
