C'est quoi, mkdir ?
mkdir (make directory) crée un ou plusieurs dossiers. Ça paraît simple — et ça l'est. Mais avec le flag -p, il devient vraiment puissant.
💡 L'analogie : mkdir, c'est comme faire un clic droit → Nouveau dossier dans l'explorateur. Mais tu peux créer 10 niveaux de dossiers d'un coup.
# Créer un dossier simple
$ mkdir mon-projet
# Créer plusieurs dossiers d'un coup
$ mkdir src tests docs assets
# Créer toute une arborescence (-p)
$ mkdir -p projet/src/components/ui
Le flag -p indispensable
Sans -p, mkdir échoue si un dossier parent n'existe pas. Avec -p, il crée toute la chaîne nécessaire — et ne génère pas d'erreur si le dossier existe déjà.
# Structure de projet complète en une ligne
$ mkdir -p app/{{src,tests,docs,assets/{{css,js,img}}}}
# Résultat :
app/src/
app/tests/
app/docs/
app/assets/css/
app/assets/js/
app/assets/img/
💡 Brace expansion
La syntaxe
{{src,tests,docs}} est une expansion bash qui crée plusieurs dossiers en parallèle. Très pratique pour initialiser la structure d'un projet.