29Jun

Comment créer plusieurs sous-répertoires avec une seule commande Linux

click fraud protection

Si vous voulez créer un répertoire contenant plusieurs sous-répertoires, ou une arborescence de répertoires, en utilisant la ligne de commande sous Linux, vous devez généralement utiliser plusieurs fois la commande mkdir. Cependant, il existe un moyen plus rapide de le faire.

Disons que nous avons créé un répertoire appelé htg, et que nous voulons en créer quatre sous-répertoires. Dans une situation normale, nous utiliserions la commande mkdir pour créer le répertoire htg. Ensuite, nous aurions besoin de la commande cd pour passer au nouveau répertoire htg et, finalement, nous utiliserions à nouveau la commande mkdir quatre fois pour créer les quatre sous-répertoires.

Cela peut être combiné en une seule commande, et nous allons vous montrer comment.

Pour créer un nouveau répertoire avec plusieurs sous-répertoires, il vous suffit de taper la commande suivante à l'invite et d'appuyer sur Entrée( de toute évidence, changez les noms de répertoire pour ce que vous voulez).

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

L'option -p indique à la commande mkdir de créer le répertoire principal s'il n'existe pas déjà( htg, dans notre cas).Les mots entre parenthèses font partie de la "liste d'extension de l'accolade".Chacun des éléments de la liste d'extension de l'accolade est ajouté séparément au chemin précédent( htg /).

Par exemple, la commande ci-dessus est développée en htg / articles, htg / images, htg / note, htg / done, les quatre sous-répertoires étant créés sous le répertoire htg. Comme vous pouvez le voir dans la capture d'écran ci-dessous, cela a fonctionné.

Vous pouvez également utiliser une liste d'extensions d'accolades dans la commande mkdir si vous créez des sous-répertoires dans un répertoire déjà existant, comme illustré ci-dessous. Dans cet exemple, le répertoire htg existe déjà, donc les sous-répertoires sont simplement ajoutés sous ce répertoire.

Vous pouvez également imbriquer les listes d'expansion de l'accolade dans la commande mkdir. Par exemple, dans le sous-répertoire articles du répertoire htg, nous souhaitons créer deux sous-répertoires appelés new et réécrits. Nous tapons donc la commande suivante à l'invite et appuyez sur Entrée.

mkdir -p htg /{ articles /{ nouveau, réécritures}, images, notes, fait}

Vous pouvez aussi utiliser le chemin complet si vous voulez, comme je l'ai fait dans l'exemple ci-dessous:

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

Les quatre sous-répertoires sont créés sous le répertoire htg, puis les deux sous-répertoires, new et rewrites, sont créés dans le sous-répertoire articles.

C'est aussi simple que ça. Vous pouvez également combiner la commande mkdir avec la commande cd pour créer un répertoire et y ajouter une commande.