Comment utiliser la commande mkdir dans Linux

Comment utiliser la commande mkdir dans Linux

La commande MKDIR est utilisée pour créer de nouveaux répertoires dans 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 dans Linux. Je vais utiliser Ubuntu 18.04 LTS pour la démonstration, mais toute distribution Linux devrait être bien pour essayer les exemples donnés ici. Alors, commençons.

Chemin absolu et chemin relatif:

Il existe 2 types de chemin dans 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 le répertoire ou le fichier souhaité. Un chemin absolu contient d'abord le répertoire / (root), puis déplace vers le bas la hiérarchie (arbre) des répertoires jusqu'à ce que le répertoire ou le fichier souhaité soit atteint.

Par exemple, / db / mysql / data 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. Il peut commencer par 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 / data ou simplement db / mysql / data Ensuite, c'est en fait à l'intérieur du répertoire parent / Home / Shovon. Remarquez comment nous n'avons pas à taper sur le chemin complet ou absolu / home / shovon / db / mysql / data.

Les chemins absolus facilitent le travail avec la commande mkdir beaucoup plus facile.

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 naviguer vers le 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 vers 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 lancerait 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 -parents drapeau qui créera les répertoires parents nécessaires s'il n'existe pas.

Par exemple, disons que vous souhaitez déplacer le répertoire de données MySQL vers / db / mysql / data. 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 au besoin.

$ sudo mkdir -p / db / mysql / data

Ou

$ 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 des répertoires parents automatiquement pour les chemins relatifs également.

Par exemple, disons, vous souhaitez créer un nouveau répertoire projets / test python Dans votre répertoire de travail actuel. Pour ce faire, exécutez MKDIR comme suit:

$ mkdir -p projets / test python

Comme vous pouvez le voir, le projets / test python Le répertoire est créé à l'intérieur du répertoire de travail actuel.

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, vous voulez créer 3 répertoires Nodejs /, python/, Java/ À l'intérieur de 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, 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 même temps.

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

Mode verbeux de MKDIR:

Par défaut, MKDIR n'imprime aucun message à l'écran si la commande s'exécute avec succès. Seuls les messages d'erreur sont imprimés. Si vous souhaitez que MKDIR imprime des 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,

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

Comme tu peux le voir, mkdir Imprime maintenant le message à mesure que les répertoires sont créés.

Donc, c'est ainsi que vous utilisez la commande mkdir dans Linux. Merci d'avoir lu cet article.