Comment utiliser la commande Linux Make Directory récursive

- Méthode 1 : Utiliser l'option parent de mkdir
- Méthode 2 : Utiliser l'option parent de mkdir plus l'expansion par accolades
Apprenez à maîtriser la commande mkdir sous Linux pour créer facilement un ou plusieurs répertoires, y compris des arborescences complexes, grâce à des options avancées.
En général, lorsque vous utilisez la commande mkdir Linux pour créer un répertoire, vous créez un seul sous-répertoire qui se trouve dans le répertoire où votre invite de commande est actuellement. Si vous êtes dans ~/Documents et que vous tapez mkdir Memoranda, vous créerez un répertoire appelé Memoranda qui se trouvera dans ~/Documents. Vous ne créez généralement pas plus de répertoires à l'intérieur de celui-ci.
Cependant, vous pouvez utiliser la forme récursive de la commande mkdir Linux pour créer des arbres de répertoires entiers. Vous pouvez créer un répertoire à l'intérieur du répertoire dans lequel vous vous trouvez et ensuite créer de nombreux autres répertoires à l'intérieur de celui-ci. Naturellement, vous devrez travailler à partir d'une invite de commande CLI pour continuer. Maintenez les touches Ctrl, Alt et T pour ouvrir un terminal graphique. Vous pouvez également rechercher Terminal dans le tableau de bord Ubuntu Unity ou sélectionner le menu Applications, cliquer sur Outils système et choisir Terminal. Vous n'aurez pas besoin de travailler en tant qu'utilisateur root si vous ne créez pas des répertoires en dehors de votre propre répertoire personnel.
Méthode 1 : Utiliser l'option parent de mkdir
Si vous souhaitez créer plusieurs répertoires en une seule fois, vous pouvez taper mkdir -p hey/this/is/a/whole/tree puis appuyer sur Entrée. Vous obtiendrez un ensemble complet de répertoires avec chacun de ces noms, tous imbriqués les uns dans les autres. Évidemment, vous pouvez utiliser n'importe quel nom à n'importe quel moment de l'arborescence. Si certains de ces répertoires existent déjà, disons que hey et this existent déjà mais pas les autres, alors mkdir les ignorera simplement sans erreur et créera des répertoires en dessous d'eux.
Cette option -p s'appelle parents, et pourrait théoriquement être invoquée dans de nombreuses distributions en tapant –parents au lieu de -p dans la commande précédente. Vous pouvez créer un nombre pratiquement illimité de répertoires de cette manière en une seule fois. Dès qu'ils sont créés, ils fonctionnent exactement comme n'importe quel autre répertoire. Cela signifie que si vous essayez de supprimer le premier, il se plaindra aussi de ne pas être vide !
Méthode 2 : Utiliser l'option parent de mkdir plus l'expansion par accolades
L'expansion par accolades vous permet de créer un certain nombre de répertoires qui suivent un modèle unique lors de l'utilisation de l'interpréteur de commandes bash. Par exemple, si vous tapez mkdir {1..4}, vous aurez créé quatre répertoires numérotés comme tel dans le répertoire courant. Si vous le souhaitez, vous pouvez combiner ce concept avec l'option parent. Vous pourriez, par exemple, taper mkdir -p 1/{1..4} et appuyer sur Entrée pour créer un répertoire appelé 1 avec des répertoires appelés 1, 2, 3 et 4 à l'intérieur. C'est une commande très puissante, et vous pouvez l'utiliser pour créer des tonnes de répertoires en une seule fois. Cela la rend parfaite pour trier des collections de photos, vidéos et musiques sous Linux. Certaines personnes utilisent également cette technologie lors de la création de scripts d'installation pour des logiciels ou des paquets qu'elles prévoient de distribuer.
Vous pouvez bien sûr mélanger cette option et ajouter l'expansion par accolades à n'importe quelle partie de la commande. Si vous souhaitez créer certains répertoires via l'expansion par accolades, et d'autres uniquement par récursion parentale, vous pourriez essayer une commande comme mkdir -p a/directory/inside{1..4}, qui créera un répertoire a et un répertoire à l'intérieur de a ainsi que inside1, inside2, inside3 et inside4 en dessous. N'hésitez pas à expérimenter un peu et à créer des répertoires supplémentaires les uns à l'intérieur des autres une fois que vous avez déjà appris à utiliser la commande mkdir, mais gardez à l'esprit que vous ne pourrez pas supprimer des répertoires qui contiennent d'autres répertoires sans un peu de récursion ou l'utilisation d'un gestionnaire de fichiers.
Questions et réponses que vous devez connaître
Comment créer plusieurs répertoires sous Linux à la fois ?
Pour créer plusieurs répertoires sous Linux en même temps, suivez ces étapes simples :
- Ouvrez votre terminal.
- Utilisez la commande
mkdir
: Tapezmkdir
suivi des noms des répertoires que vous souhaitez créer, séparés par des espaces. Par exemple : mkdir dir1 dir2 dir3 - Vérifiez la création : Utilisez la commande
ls -l
pour lister les répertoires créés. Vous devriez voir la sortie ressemblant à ceci : total 0 drwxrwxr-x. 2 localuser localuser 6 Jun 9 14:57 dir1 drwxrwxr-x. 2 localuser localuser 6 Jun 9 14:57 dir2 drwxrwxr-x. 2 localuser localuser 6 Jun 9 14:57 dir3 ### Points à retenir :- - Tous les répertoires doivent être nommés en une seule ligne.
- Assurez-vous d'avoir les permissions nécessaires pour créer des répertoires dans le répertoire courant.
- Vous pouvez ajuster les noms selon vos besoins, par exemple,
mkdir projet1 projet2 projet3
. Cette méthode simplifie le processus de création de plusieurs répertoires à la fois, rendant votre travail plus efficace.
Comment copier récursivement un répertoire sous Linux ?
Pour copier récursivement un répertoire sous Linux, utilisez la commande cp
avec l'option -r
. Voici les étapes à suivre :
- Ouvrir le terminal : Lancez votre terminal Linux.
- Utiliser la commande cp :
- - La syntaxe générale est : bash cp -r
- Remplacez
<source_directory>
par le chemin du répertoire à copier et<destination_directory>
par le chemin où vous souhaitez le copier. - Options supplémentaires (facultatif) :
- Pour afficher le processus de copie, utilisez l'option
-v
(verbose) : bash cp -rv - Pour éviter d’écraser les fichiers sans confirmation, ajoutez
-i
(interactive) : bash cp -ri ### Exemple : Pour copier un répertoire nommédossier1
dans un répertoire nommédossier2
, utilisez : bash cp -r dossier1 dossier2 En résumé, la commandecp -r
est la méthode standard pour effectuer une copie récursive d’un répertoire sous Linux, garantissant que tous les sous-répertoires et fichiers sont également copiés.
Comment créer plusieurs répertoires avec la commande mkdir ?
Pour créer plusieurs répertoires avec la commande mkdir
, vous pouvez suivre ces étapes simples :
- Syntaxe de base : Utilisez : mkdir répertoire1 répertoire2 répertoire3
- Créer des répertoires imbriqués : Pour créer des répertoires imbriqués en une seule commande, utilisez l'option
-p
: mkdir -p parent/enfant1 parent/enfant2 - Définir les droits d'accès : Si vous souhaitez spécifier les droits d'accès lors de la création, utilisez l'indicateur
-m
suivi du mode souhaité : mkdir -m 755 répertoire1 répertoire2 - Créer plusieurs répertoires d'un coup à partir d'un motif : Vous pouvez également utiliser des accolades pour créer plusieurs répertoires similaires : mkdir dossier{1..3} Cela crée
dossier1
,dossier2
, etdossier3
. - Vérification : Pour vérifier que vos répertoires ont été créés, utilisez la commande
ls
pour lister le contenu : bash ls -l En résumé,mkdir
permet de créer facilement un ou plusieurs répertoires, avec des options pour la structure et les permissions des répertoires.
Est-ce que mkdir fonctionne de manière récursive ?
Oui, mkdir
peut fonctionner de manière récursive grâce à l'option -p
(ou --parents
). Voici comment cela fonctionne :
- -
Création de répertoires parents
- : Si le répertoire parent n'existe pas,
mkdir -p
- créera automatiquement tous les répertoires nécessaires dans le chemin spécifié.
- Utilisation facile : Vous pouvez créer plusieurs répertoires en une seule commande, par exemple
mkdir -p /chemin/vers/nouveau/repertoire
. - Pas d'erreurs : Si le répertoire existe déjà,
mkdir -p
ne renvoie pas d'erreur, ce qui rend son utilisation pratique pour garantir que la structure de répertoires souhaitée soit créée sans interruption. En résumé, avec l'option appropriée,mkdir
facilite la création de répertoires de manière récursive.
Maintenant que tu as fini de lire Comment utiliser la commande Linux Make Directory récursive, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire