Comment créer des répertoires sous Linux à l’aide de la commande mkdir
Bref : Dans ce guide, nous allons jeter un coup d’œil à la commande mkdir qui est utilisée pour créer un répertoire. Nous discuterons également de certains des exemples pratiques qui aideront les débutants à utiliser le système Linux en toute confiance. :
En tant qu’utilisateurs de Linux, nous utilisons régulièrement des fichiers et des répertoires. Les fichiers nous permettent de stocker des données importantes tandis que les répertoires nous permettent d’organiser les fichiers de manière appropriée. En plus de cela, nous créons souvent une structure de répertoires hiérarchique pour mieux organiser le contenu.
Dans cet article adapté aux débutants, nous allons en apprendre davantage sur la commande mkdir. Comme son nom l’indique, la commande mkdir est utilisée pour créer un répertoire nommé à un chemin donné, ce qui nous permet également de créer un ou plusieurs répertoires à la fois avec les permissions de fichier requises.
Il convient de noter que pour utiliser la commande mkdir, l’utilisateur doit disposer des autorisations requises sur le répertoire parent, sinon la commande échouera avec l’erreur d’autorisation refusée.
Tout comme les autres commandes Linux, la syntaxe de la commande mkdir est principalement divisée en deux groupes : les options et les arguments :
$ mkdir [OPTIONS] ... <DIRECTORY1> <DIRECTORY2> ...
Dans la syntaxe ci-dessus, les crochets ([]) représentent les arguments facultatifs tandis que les crochets angulaires (<>) représentent les arguments obligatoires.
Utilisation de base de la commande mkdir sous Linux
Comme son nom l’indique, le mkdir est une forme abrégée de « make directory ». Ce qui est bien, c’est qu’il ne crée un répertoire que si un répertoire ou un fichier avec le même n’existe pas au chemin donné. De cette façon, il s’agit d’une commande très sûre qui ne cause aucun dommage au système.
Dans cette section, nous allons voir l’utilisation de base de la commande mkdir avec des exemples.
1. Créer un répertoire sous Linux
L’une des utilisations fondamentales de la commande mkdir est de créer un répertoire nommé à un chemin donné. Créons donc un répertoire avec le nom rpm-distros dans le répertoire de travail actuel :
$ mkdir rpm-distros
Maintenant, utilisez la commande ls pour vérifier que le répertoire a été créé :
$ ls -l
Dans le premier exemple, nous avons utilisé le chemin relatif avec la commande mkdir. Cependant, cette commande prend également en charge le chemin absolu.
Nous pouvons utiliser la commande pwd ou la variable d’environnement pwd pour trouver le chemin absolu du répertoire de travail actuel.
Créons donc le répertoire nommé – deb-distros dans le répertoire de travail actuel en utilisant le chemin absolu :
$ mkdir $PWD/deb-distros
Vérifiez maintenant que le nouveau répertoire a été créé dans le répertoire de travail actuel :
$ ls -l
2. Créer plusieurs répertoires sous Linux
La commande mkdir accepte plusieurs chemins d’accès en argument, ce qui nous permet de créer plusieurs répertoires en une seule fois.
Créons trois répertoires à l’intérieur du répertoire deb-distros à l’aide de la commande unique :
$ mkdir deb-distros/kali deb-distros/mint deb-distros/ubuntu
Maintenant, listons le contenu du répertoire deb-distros :
$ ls -l deb-distros
Comme nous pouvons le voir, la commande mkdir a créé plusieurs répertoires avec succès.
3. Créez plusieurs répertoires à l’aide de l’extension des accolades
Dans l’exemple précédent, nous avons vu comment créer plusieurs répertoires à l’intérieur d’un autre répertoire à l’aide d’une seule commande. Cependant, ce n’était pas la méthode la plus efficace car nous avons spécifié le nom du répertoire parent, c’est-à-dire deb-distros, avec chaque sous-répertoire.
Pour contourner cette limitation, nous pouvons spécifier les noms des sous-répertoires dans une extension d’accolades, comme le montre l’exemple suivant, où nous créons trois sous-répertoires à l’intérieur du répertoire rpm-distros :
$ mkdir rpm-distros/{alma,centos,fedora}
Ici, il convient de noter les deux points importants suivants :
- Il n’y a pas d’espace de chaque côté de la virgule
(,). - La fonction d’extension de l’accolade n’est disponible que dans le shell Bash, donc cette approche est moins portable.
Vérifions maintenant que la structure de répertoire requise a été créée avec succès :
$ ls -l rpm-distros
4. Créez une structure de sous-répertoires imbriquée
Dans les sections précédentes, nous avons vu comment créer plusieurs répertoires. Cependant, cette approche ne fonctionne pas si nous souhaitons créer une structure de répertoires imbriquée. Dans un tel cas, nous pouvons utiliser l’option -p de la commande qui crée le répertoire parent si nécessaire.
Créons une structure de sous-répertoires imbriqués :
$ mkdir -p rpm-distros/centos/8.x/8.1/8.1-1911
Maintenant, vérifiez le contenu du répertoire rpm-distros/centos de manière récursive :
$ ls -1R rpm-distros/centos
Comme nous pouvons le voir, la commande a créé la structure de répertoires requise sans signaler l’erreur pour les répertoires parents existants. Cette option est très pratique lors de l’écriture de scripts shell. Nous pouvons l’utiliser pour supprimer l’erreur de création de répertoire qui pourrait se produire en raison du répertoire existant.
5. Créez un répertoire avec des autorisations
Parfois, nous devons modifier la permission d’accès du répertoire immédiatement après sa création. Dans ce cas, nous devons utiliser les deux commandes – mkdir et chmod. Cependant, nous pouvons obtenir le même résultat en utilisant une seule commande.
Utilisons l’option -m pour définir les autorisations d’accès sur un répertoire lors de sa création :
$ mkdir -m 777 dir-1
Dans cet exemple, nous avons utilisé le format numérique pour définir l’autorisation d’accès. De la même manière, nous pouvons utiliser le format textuel.
Par exemple, nous pouvons obtenir le même résultat en utilisant la commande ci-dessous :
$ mkdir -m a=rwx dir-2
Maintenant, utilisez la commande ls pour trouver l’autorisation d’accès aux répertoires :
$ ls -ld dir-2 | awk '{print $1}'
6. Activer Verbose avec la commande mkdir
Par défaut, la commande mkdir n’imprime rien sur le terminal après la création du répertoire. Par conséquent, jusqu’à présent, nous avons utilisé la commande ls pour vérifier si le répertoire a été créé ou non.
Pour pallier cette limitation, on peut utiliser le mode verbeux de la commande qui imprime le message pour chaque répertoire créé. Cette option donne des informations significatives lorsque nous la combinons avec l’option –p :
Utilisons l’option -v avec la commande pour activer le mode verbeux :
$ mkdir -p -v dir-1/dir-2/dir-3/dir-4/dir-5
Maintenant, observons le résultat de la commande :
Dans cet article, nous avons vu l’utilisation de base de la commande mkdir. Tout d’abord, nous avons vu comment créer un seul répertoire ainsi que plusieurs répertoires. Ensuite, nous avons vu comment définir des permissions sur un répertoire lors de sa création. Enfin, nous avons vu comment vérifier la création du répertoire en utilisant le mode verbeux.
Connaissez-vous un autre meilleur exemple de la commande mkdir sous Linux ? Faites-nous part de votre point de vue dans les commentaires ci-dessous. :





