Come creare più sottodirectory con un comando Linux

00_lead_image_creating_subdirectories_wih_one_command

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.

01_creating_directories_with_multiple_commands

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 /).

02_creating_directory_tree

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.

03_subdirectories_created

È 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.

04_creating_subdirectories_in_an_existing_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.

05_nesting_brace_expansion_list

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.

Articoli correlati

Ultimi articoli