Cree de forma recursiva una estructura de directorio anidado y todas las subcarpetas con un solo comando

La creación de una serie de directorios anidados entre sí se puede realizar instantáneamente a través de la línea de comandos. Esto hace que sea muy fácil crear de forma inmediata y recursiva una estructura de directorio compleja de carpetas dentro de subcarpetas de subcarpetas, sin tener que navegar manualmente en cada directorio para crear un nuevo directorio, luego navegar nuevamente a ese subdirectorio para crear otro directorio, y así sucesivamente. . En cambio, un truco de la línea de comandos creará la ruta completa del directorio intermedio de una sola vez.

La construcción de una estructura de directorio anidada de la manera más fácil requiere el uso del comando familiar mkdir, que se usa habitualmente para crear una sola carpeta nueva, pero con el adjunto del indicador -p para especificar una ruta completa para crear. Si desea probar esto usted mismo, inicie la aplicación Terminal que se encuentra en la carpeta / Aplicaciones / Utilidades / y siga para ver cómo usar mkdir -p para construir una serie de directorios dentro de una sola línea de comando usando una ruta específica.

Creación de una estructura de directorio de forma recursiva especificando una ruta

En su forma más simple, simplemente especifique la ruta así a mkdir:

mkdir -p /path/to/make/

La bandera -p asegura que todas las subcarpetas se creen de forma recursiva y en el lugar apropiado.

Como ejemplo, digamos que la ruta del directorio anidado que queremos crear es “/ Crear / Estas / Carpetas / Dentro / Cada / Otro /” y ninguna de estas carpetas o subcarpetas existe actualmente. Para hacerlos todos instantáneamente, simplemente use la siguiente cadena de comando:

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

Esto hará que la carpeta «Crear» sea el directorio principal seguido de la serie completa de «/ Estas / Carpetas / Dentro de / Cada / Otro /» como los directorios secundarios correctamente anidados.

Puede especificar una ruta tan larga como desee construir y creará instantáneamente los directorios principal y todos los secundarios intermedios.

Verificación de que se crearon el directorio y todas las subcarpetas

Para verificar rápidamente que todos los directorios fueron construidos y que todo funcionó como se esperaba usando el comando ‘buscar’ así:

find (parent directory) -type d -print

Usando el ejemplo anterior nuevamente, el comando de búsqueda sería así:

find ~/Create/ -type d -print

La salida de este comando se vería similar a la siguiente, enumerando recursivamente desde el directorio principal a todas las carpetas secundarias:

$ 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

Por supuesto, también puede recurrir al Finder para verificar que se ha creado una estructura de carpetas compleja, quizás la más fácil de ver desde la vista «Lista» y luego usar los triángulos para abrir recursivamente cada subdirectorio y mostrar su contenido, con un aspecto similar al siguiendo:

(Tenga en cuenta que los archivos .DS_Store se muestran debido a que todos los archivos ocultos están visibles)

Este es un consejo realmente útil que cubrimos hace un tiempo como parte de un puñado de trucos útiles en la línea de comandos , pero considerando la conveniencia, vale la pena cubrirlo por sí solo.

Y sí, usar la Terminal es, con mucho, la forma más rápida de lograr esto, ya que no existe un truco similar específico para Mac Finder, aunque teóricamente se podría automatizar la creación de directorios anidados a través de la aplicación Automator en OS X si así se desea. Por lo que vale, el comando mkdir funciona igual en Mac OS X y Linux, por lo que puede usarlo en todas las plataformas si lo desea. ¿Quieres más trucos de línea de comandos? Lo tenemos cubierto .

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario