Home >> Móvil >> Consejos y trucos >> IOS

Crea una estructura de directorios anidados completa con un solo comando

Crear una serie de directorios anidados uno dentro de otro se puede hacer al instante desde la línea de comandos. Esto permite crear inmediatamente y de forma recursiva una estructura compleja de carpetas dentro de subcarpetas, sin tener que navegar manualmente a cada directorio para crear uno nuevo, entrar en ese subdirectorio, crear otro, etc. Un solo truco de línea de comandos crea la ruta intermedia completa de una vez.

Crear estructura de directorios recursivamente especificando una ruta

La forma más fácil usa el conocido comando mkdir (crear carpeta) con la bandera -p para especificar una ruta completa a crear:

mkdir -p /ruta/a/crear/

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

Ejemplo: queremos crear la ruta anidada /Crear/Estas/carpetas/Dentro/Cada/Otra/ y ninguna existe. Para crearlas todas al instante:

mkdir -p ~/Crear/Estas/carpetas/Dentro/Cada/Otra/

Esto crea «Crear» como directorio base seguido de toda la serie anidada correctamente.

Puedes especificar una ruta tan larga como quieras; se crearán al instante el padre y todos los directorios intermedios.

Verificar que el directorio y todas las subcarpetas se crearon

Para comprobar rápido que todo se construyó como se esperaba, usa el comando find:

find (directorio_padre) -type d -print

Con el ejemplo anterior:

find ~/Crear -type d -print

La salida listará recursivamente del directorio superior a todas las subcarpetas:

/Crear
/Crear/Estas
/Crear/Estas/carpetas
/Crear/Estas/carpetas/Dentro
/Crear/Estas/carpetas/Dentro/Cada
/Crear/Estas/carpetas/Dentro/Cada/Otra

También puedes abrir el Finder para verificar visualmente la estructura compleja, quizás en vista «Lista» y abriendo triángulos recursivamente.

(Nota: los archivos .DS_Store se ven porque están visibles los archivos ocultos.)

Este truco tan útil lo cubrimos antes como parte de varios trucos de línea de comandos, pero por su comodidad merece cobertura propia. La terminal es la forma más rápida; no hay truco similar nativo en Finder, aunque teóricamente podrías automatizar creación de directorios anidados con Automator en OS X. El comando mkdir funciona igual en macOS y Linux, así que sirve multiplataforma. ¿Quieres más trucos de línea de comandos? Los tenemos cubiertos.