OSX/IOS

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

Cree una estructura de directorio anidado con el comando mkdir

La creación de una serie de directorios anidados 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 de carpetas compleja en subcarpetas, sin tener que navegar manualmente a través de cada directorio para crear un nuevo directorio, luego navegar de regreso a ese subdirectorio para crear más un director 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 anidado de una manera fácil requiere el uso del conocido comando mkdir, que se usa comúnmente para crear una sola carpeta nueva, pero con el indicador -p adjunto para especificar una ruta completa para crear. Si desea probar esto usted mismo, inicie la aplicación Terminal como se encuentra en la carpeta / Aplicaciones / Utilidades / y siga para ver cómo usar mkdir -p para construir una serie de directorios en una sola línea de comando usando una ruta especificada.

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

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

mkdir -p /path/to/make/

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

Por ejemplo, suponga que la ruta al directorio anidado que queremos crear es «/ Crear / Estas / Carpetas / Dentro / Cada / Otro /» y ninguna de estas carpetas o subcarpetas existe actualmente. Para hacerlas todas instantáneas, simplemente use la siguiente cadena de comandos:

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

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

Puede especificar la longitud de la ruta que desea construir y creará instantáneamente los directorios principal y todos los secundarios intermedios.

Se han creado la verificación del directorio y todas las subcarpetas.

Para comprobar rápidamente si se han creado todos los directorios y si todo ha funcionado según lo previsto, utilice el comando «buscar» de la siguiente manera:

find (parent directory) -type d -print

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

find ~/Create/ -type d -print

La salida de este comando se vería como la siguiente, enumerando recursivamente desde el directorio principal en 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, puede usar el Finder para verificar si se ha construido una estructura de carpeta compleja, quizás sea más fácil de ver desde la vista «Lista» y luego usar triángulos para abrir recursivamente cada subdirectorio y mostrar su contenido, mostrando algo como lo siguiente:

Ver el buscador de ruta de carpetas anidadas creado desde la línea de comando

(Tenga en cuenta que los archivos .DS_Store se muestran porque todos los archivos ocultos son visibles)

Este es un consejo realmente útil que analicé hace algún tiempo, como parte de un puñado de trucos útiles desde la línea de comandos, pero dada la conveniencia, vale la pena cubrirlo usted mismo.

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

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar