Commandes Linux

Comment utiliser la commande mkdir sous Linux

Comment utiliser la commande mkdir sous Linux

La commande mkdir est utilisée pour créer de nouveaux répertoires sous Linux.  Dans cet article, je vais vous montrer comment utiliser la commande mkdir pour créer des répertoires à partir de la ligne de commande sous Linux. Je vais utiliser Ubuntu 18.04 LTS pour la démonstration, mais n'importe quelle distribution Linux devrait convenir pour essayer les exemples donnés ici. Alors, commençons.

Chemin absolu et chemin relatif :

Il existe 2 types de chemin sous Linux. Chemin absolu et chemin relatif. Avoir des concepts clairs de ces termes est essentiel pour travailler avec la commande mkdir.

Chemin absolu : C'est le chemin complet vers votre répertoire ou fichier souhaité. Un chemin absolu contient d'abord le répertoire / (racine) puis se déplace vers le bas dans la hiérarchie des répertoires (arborescence) jusqu'à ce que le répertoire ou le fichier souhaité soit atteint.

Par example, /db/mysql/données est un chemin de répertoire absolu. /etc/fstab est un chemin de fichier absolu.

Chemin relatif: Le chemin relatif est calculé à partir du répertoire de travail actuel. Cela peut commencer avec ou sans ./ mais ça ne peut pas commencer par /

Vous pouvez imprimer le chemin du répertoire de travail actuel avec le pwd commande comme suit :

Maintenant, si le chemin du répertoire est ./db/mysql/données ou simplement db/mysql/données alors, c'est en fait dans le répertoire parent /accueil/shovon. Remarquez comment nous n'avons pas à taper le chemin complet ou absolu /home/shovon/db/mysql/data.

Les chemins absolus facilitent grandement le travail avec la commande mkdir.

Création d'un répertoire avec mkdir :

C'est l'utilisation la plus simple et la plus courante de mkdir. Vous pouvez créer un nouveau répertoire avec mkdir très facilement.

Pour créer un nouveau répertoire des dossiers/ (disons) dans votre répertoire de travail actuel, exécutez la commande suivante :

$ mkdir fichiers

Comme vous pouvez le voir, un nouveau répertoire des dossiers/ est créé.

$ ls -l

Si vous ne souhaitez pas créer de répertoire dans votre répertoire de travail actuel, vous pouvez bien sûr accéder au répertoire parent (à l'intérieur où vous souhaitez créer le nouveau répertoire) et créer un nouveau répertoire comme indiqué ci-dessus. Mais il y a une meilleure solution.

Pour créer un nouveau répertoire sans accéder au répertoire parent, vous pouvez spécifier le chemin du répertoire comme suit :

$ sudo mkdir /mnt/iso

Cette commande crée un nouveau répertoire iso/ à l'intérieur de /mnt annuaire. Je n'ai pas eu à naviguer dans le répertoire /mnt comme vous pouvez le voir.

$ ls -l /mnt

Création d'un répertoire avec les répertoires parents avec mkdir :

Dans la section précédente, je vous ai montré comment créer un nouveau répertoire en utilisant le chemin absolu. Mais, si le répertoire parent n'existe pas, vous ne pourrez pas créer un nouveau répertoire de cette façon. mkdir renverrait une erreur. Vous devrez d'abord créer le répertoire parent puis créer le répertoire souhaité.

Heureusement, mkdir a un -p ou alors -parents flag qui créera les répertoires parents nécessaires s'ils n'existent pas.

Par exemple, disons que vous souhaitez déplacer le répertoire de données MySQL vers /db/mysql/données. Mais aucun des répertoires parents n'existe pour le moment. Ainsi, au lieu d'utiliser la commande 3 mkdir, vous pouvez exécuter une seule commande pour dire à mkdir de créer les répertoires parents selon vos besoins.

$ sudo mkdir -p /db/mysql/data

Ou alors

$ sudo mkdir --parents /db/mysql/data

Comme vous pouvez le voir, les répertoires parents sont créés selon les besoins.

Le mkdir avec l'indicateur -o peut également créer automatiquement des répertoires parents pour les chemins relatifs.

Par exemple, disons que vous voulez créer un nouveau répertoire projets/python-test dans votre répertoire de travail actuel. Pour ce faire, exécutez mkdir comme suit :

$ mkdir -p projets/python-test

Comme vous pouvez le voir, le projets/python-test le répertoire est créé dans le répertoire de travail courant.

Création de plusieurs répertoires avec mkdir :

Vous pouvez créer plusieurs répertoires avec une seule commande mkdir si vous le souhaitez.

Disons que vous voulez créer 3 répertoires nodejs/, python/, Java/ dans votre répertoire de travail actuel ~/projets. Pour créer tous ces répertoires, exécutez mkdir comme suit :

$ mkdir nodejs python java

Comme vous pouvez le voir, les répertoires requis sont créés.

Encore une fois, disons que vous voulez créer plusieurs répertoires pour le mysql, mariadb, mongodb bases de données utilisant un chemin absolu. Vous souhaitez également créer des répertoires parents selon les besoins. Pour ce faire, exécutez la commande mkdir comme suit :

$ sudo mkdir -p /db/mysql,mariadb,mongodb/data

Comme vous pouvez le voir, les répertoires requis sont créés en une seule fois.

Ici, les chemins des répertoires sont /db/mysql/données, /db/mariadb/data, /db/mongodb/données. Ce qui change dans chaque chemin de répertoire? Eh bien, le répertoire de deuxième niveau mysql, mariadb, mongodb. Ainsi, nous pouvons le mettre à l'intérieur des accolades sans aucun espace comme /db/mysql,mariadb,mongodb/data. Assez simple.

Mode verbeux de mkdir :

Par défaut, mkdir n'affiche aucun message à l'écran si la commande s'exécute avec succès. Seuls les messages d'erreur sont imprimés. Si vous voulez que mkdir imprime les messages à l'écran, vous pouvez utiliser le -v drapeau ou le -verbeux drapeau.

La même commande dans la section précédente peut également être écrite comme suit.

$ sudo mkdir -pv /db/mysql,mariadb,mongodb/data

Ou alors,

$ sudo mkdir --parents --verbose /db/mysql,mariadb,mongodb/data

Comme tu peux le voir, mkdir imprime maintenant un message au fur et à mesure que les répertoires sont créés.

C'est ainsi que vous utilisez la commande mkdir sous Linux. Merci d'avoir lu cet article.

Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...
Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...
Comment capturer et diffuser votre session de jeu sur Linux
Dans le passé, jouer à des jeux n'était considéré qu'un passe-temps, mais avec le temps, l'industrie du jeu a connu une croissance énorme en termes de...