Créer récursivement une structure de répertoire imbriquée et tous les sous-dossiers avec une seule commande

Créer une série de répertoires imbriqués les uns dans les autres peut être fait instantanément via la ligne de commande. Cela rend très facile la création immédiate et récursive d'une structure de répertoires complexe dans des sous-dossiers de sous-dossiers, sans avoir à naviguer manuellement dans chaque répertoire pour créer un nouveau répertoire, puis de nouveau dans ce sous répertoire pour créer un autre répertoire. . Au lieu de cela, une astuce de ligne de commande créera le chemin de répertoire intermédiaire complet d'un seul coup.

Construire une structure de répertoire imbriquée de manière simple nécessite l'utilisation de la commande mkdir familière, qui est couramment utilisée pour créer un seul nouveau dossier, mais avec la pièce jointe de l'indicateur -p pour spécifier un chemin complet à créer. Si vous voulez essayer vous-même, lancez l'application Terminal comme dans le dossier / Applications / Utilities / et suivez la procédure pour utiliser mkdir -p pour construire une série de répertoires dans une seule ligne de commande en utilisant un chemin spécifié.

Création d'une structure de répertoire récursivement en spécifiant un chemin

À sa forme la plus simple, vous spécifiez juste le chemin comme si à mkdir:

mkdir -p /path/to/make/

L'indicateur -p assure que tous les sous-dossiers sont créés de manière récursive et à l'endroit approprié.

A titre d'exemple, disons que le chemin du répertoire imbriqué que nous voulons créer est "/ Create / These / Folders / Within / Each / Other /" et qu'aucun de ces dossiers ou sous-dossiers n'existent actuellement. Pour les faire instantanément, utilisez simplement la chaîne de commande suivante:

mkdir -p ~/Create/These/Folders/Within/Each/Other/

Cela rendra le dossier "Create" comme le répertoire parent suivi de la série complète de "/ These / Folders / Within / Each / Other /" comme les répertoires enfants imbriqués de manière appropriée.

Vous pouvez spécifier le chemin d'accès que vous voulez construire et créer instantanément le parent et tous les répertoires enfants intermédiaires.

Vérification du répertoire et de tous les sous-dossiers créés

Pour vérifier rapidement que tous les répertoires ont été construits et que tout a fonctionné comme prévu en utilisant la commande 'find' comme ceci:

find (parent directory) -type d -print

En utilisant à nouveau l'exemple ci-dessus, la commande find serait comme ceci:

find ~/Create/ -type d -print

La sortie de cette commande ressemblerait à ceci, listant récursivement le répertoire parent dans tous les dossiers enfants:

$ find ~/Create -type d -print
/Create
/Create/These
/Create/These/Folders
/Create/These/Folders/Within
/Create/These/Folders/Within/Each
/Create/These/Folders/Within/Each/Other

Bien sûr, vous pouvez également vous tourner vers le Finder pour vérifier qu'une structure de dossier complexe a été créée, peut-être plus facilement vue depuis la vue "Liste" et ensuite utiliser les triangles pour ouvrir chaque sous-répertoire de manière récursive. Suivant:

(Notez que les fichiers .DS_Store sont affichés car tous les fichiers cachés sont visibles)

C'est un conseil très utile que nous avons parcouru il y a quelques temps dans le cadre d'une poignée d'astuces utiles en ligne de commande, mais compte tenu de la commodité, il vaut la peine de couvrir tout seul.

Et oui, utiliser le Terminal est de loin le moyen le plus rapide d'y parvenir, car il n'y a pas de truc similaire au Finder Mac, bien que l'on puisse théoriquement automatiser la création de répertoires imbriqués via l'application Automator sous OS X si on le souhaite. Pour ce que ça vaut, la commande mkdir fonctionne de la même manière dans Mac OS X et Linux, donc vous pouvez l'utiliser sur plusieurs plates-formes si vous le souhaitez. Vous voulez plus d'astuces en ligne de commande? Nous vous avons couvert.