Crear recursivament una estructura de directoris niuada & Totes les subcarpetes amb una única ordre

Anonim

La creació d'una sèrie de directoris imbricats entre si es pot fer a l'instant mitjançant la línia d'ordres. Això fa que sigui molt fàcil crear de manera immediata i recursiva una estructura de directoris complexa de carpetes dins de subcarpetes de subcarpetes, sense haver de navegar manualment a cada directori per crear un directori nou, després navegar de nou a aquest subdirectori per crear un altre directori, etc. .En comptes d'això, un truc de línia d'ordres crearà el camí del directori intermedi complet d'un sol cop.

Crear una estructura de directoris imbricada de manera senzilla requereix l'ús de l'ordre familiar mkdir, que s'utilitza habitualment per crear una única carpeta nova, però amb l'adjunt del senyalador -p per especificar un camí complet. crear. Si voleu provar-ho vos altres mateixos, inicieu l'aplicació Terminal tal com es troba a la carpeta /Aplicacions/Utilitats/ i seguiu per veure com utilitzar mkdir -p per crear una sèrie de directoris dins d'una única línia d'ordres mitjançant un camí especificat.

Crear una estructura de directoris de manera recursiva especificant una ruta

A la seva forma més senzilla, només has d'especificar el camí així a mkdir:

mkdir -p /path/to/make/

La marca -p assegura que totes les subcarpetes es creen de forma recursiva i al lloc adequat.

Com a exemple, posem per cas que la ruta del directori imbricat que volem crear és “/Crea/Aquests/Carpetes/Dins/Unes/Altres/” i cap d'aquestes carpetes o subcarpetes existeix actualment. Per fer-los tots a l'instant, només cal que utilitzeu la següent cadena d'ordres:

mkdir -p ~/Crea/Aquests/Carpetes/Dins/Una/Altra/

Això farà que la carpeta “Crea” sigui el directori principal seguit de la sèrie completa de “/Aquests/Carpetes/Dins/Unes/Altres/” com a directoris secundaris niuats adequadament.

Podeu especificar un camí tan llarg com vulgueu construir i crearà a l'instant els directoris pare i tots els directoris secundaris intermedis.

Verificació del directori i de totes les subcarpetes creades

Per comprovar ràpidament que tots els directoris s'han creat i que tot ha funcionat com es pretenia utilitzant l'ordre 'trobar' com aquesta:

trobar (directori pare) -tipo d -imprimir

Si tornem a fer servir l'exemple anterior, l'ordre find seria així:

trobar ~/Crear/ -tipo d -imprimir

La sortida d'aquesta ordre semblaria a la següent, enumerant recursivament des del directori principal a totes les carpetes fills:

$ cerca ~/Crear -tipus d -imprimir /Crear/Crear/Aquests /Crear/Aquests/Carpetes/Crear/Aquests/Carpetes/Dins de /Crear/Aquests /Carpetes/Dins/Cada/Crear/Aquestes/Carpetes/Dins/Unes/Altres

Per descomptat, també podeu recórrer al Finder per verificar que s'ha construït una estructura de carpetes complexa, potser la més fàcil de veure des de la vista "Llista" i després utilitzar els triangles per obrir de manera recursiva cada subdirectori i mostra el seu contingut, semblant al següent:

(Tingueu en compte que els fitxers .DS_Store es mostren perquè tots els fitxers ocults són visibles)

Aquest és un consell molt útil que vam explicar fa un temps com a part d'un grapat de trucs útils de la línia d'ordres, però tenint en compte la comoditat, val la pena fer-ho tot sol.

I sí, utilitzar el Terminal és, amb diferència, la manera més ràpida d'aconseguir-ho, ja que no hi ha cap truc similar específic per al Mac Finder, tot i que teòricament es podria automatitzar la creació de directoris imbricats mitjançant l'aplicació Automator al sistema operatiu. X si així ho desitja. Pel que val la pena, l'ordre mkdir funciona igual tant a Mac OS X com a Linux, de manera que podeu utilitzar-lo a través de plataformes si ho voleu. Vols més trucs de línia d'ordres? T'hem cobert.

Crear recursivament una estructura de directoris niuada & Totes les subcarpetes amb una única ordre