Crear recursivamente una estructura de directorios anidados & Todas las subcarpetas con un solo comando

Anonim

La creación de una serie de directorios anidados uno dentro de otro se puede hacer instantáneamente a través de la línea de comando. Esto hace que sea muy fácil crear de forma recursiva e inmediata 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 su lugar, 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 directorios anidados de forma sencilla requiere el uso del conocido comando mkdir, que se utiliza de forma rutinaria para crear una única carpeta nueva, pero con el indicador -p adjunto para especificar una ruta completa crear. Si desea probar esto usted mismo, inicie la aplicación Terminal que se encuentra en la carpeta /Aplicaciones/Utilidades/ y siga los pasos para ver cómo usar mkdir -p para crear una serie de directorios dentro de una sola línea de comando usando una ruta específica.

Creación de una estructura de directorio recursivamente especificando una ruta

En su forma más simple, solo especifica la ruta así para mkdir:

mkdir -p /ruta/hacia/hacer/

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

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

mkdir -p ~/Crear/Estas/Carpetas/Dentro de/Cada uno/Otro/

Esto hará que la carpeta "Crear" sea el directorio principal seguido de la serie completa de "/Estas/Carpetas/Dentro de/Cada uno/Otros/" como los directorios secundarios anidados apropiadamente.

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

Verificación del directorio y de la creación de todas las subcarpetas

Para verificar rápidamente que todos los directorios se construyeron y que todo funcionó según lo previsto, use el comando 'buscar' así:

buscar (directorio principal) -type d -print

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

buscar ~/Crear/ -escribir d -imprimir

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

$ find ~/Crear -type d -print /Crear /Crear/Estos /Crear/Estos/Carpetas /Crear/Estos/Carpetas/Dentro de /Crear/Estos /Carpetas/Dentro/Cada /Crear/Estas/Carpetas/Dentro/Cada/Otro

Por supuesto, también puede recurrir al Finder para verificar que se ha creado una estructura de carpetas compleja, quizás 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, luciendo algo como lo siguiente:

(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 útiles trucos de 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í lo desea. Por lo que vale, el comando mkdir funciona igual tanto en Mac OS X como en Linux, por lo que puede usarlo en todas las plataformas si lo desea. ¿Quieres más trucos de línea de comandos? Te tenemos cubierto.

Crear recursivamente una estructura de directorios anidados & Todas las subcarpetas con un solo comando