Técnica electrónica > Móvil > Consejos y trucos > IOS > Recursiva Crear una estructura de directorios anidados y todas las subcarpetas con un comando individual

Recursiva Crear una estructura de directorios anidados y todas las subcarpetas con un comando individual


Creación de una serie de directorios anidados uno dentro del otro se puede hacer al instante a través de la línea de comandos. Esto hace que sea muy fácil crear inmediatamente y de forma recursiva una estructura de directorios compleja de carpetas dentro de las subcarpetas de subcarpetas, sin tener que navegar manualmente en cada directorio para crear un nuevo directorio, a continuación, vaya de nuevo a ese subdirectorio para crear un nuevo directorio, etc. . En su lugar, un truco de línea de comando creará la ruta del directorio intermedia completa de una sola vez.



La construcción de una estructura de directorios anidados el camino más fácil requiere el uso del comando mkdir familiarizado, que es rutinariamente utilizado para crear una carpeta nueva, pero con la unión de la bandera -p para especificar una ruta completa para crear. Si quieres probar esto por sí mismo, lanzar la aplicación de terminal que se encuentra en el directorio /Aplicaciones /Utilidades /carpeta y seguir a lo largo de ver cómo utilizar mkdir -p para construir una serie de directorios dentro de una sola línea de comandos usando una ruta especificada.

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

en su forma más simple, sólo indique la ruta al igual que a mkdir:

mkdir -p /ruta /a /hacer /

la bandera -p asegura que todas las subcarpetas se realizan de forma recursiva y en el lugar adecuado.

A modo de ejemplo, digamos que la ruta del directorio anidado que queremos crear es "/Crear /Estos /carpetas /A /Cada /Otros /" y ninguna de estas carpetas o subcarpetas existen actualmente. Para hacer al instante a todos ellos, sólo tiene que utilizar la siguiente cadena de comandos:

mkdir -p ~ /Crear /Estos /carpetas /A /Cada la carpeta /Otros /

Esto hará que "Crear" como el directorio base seguido de la serie completa de "/estas carpetas /dentro /cada uno /Otros //" como los directorios secundarios apropiadamente anidadas.

Es posible especificar el tiempo de un camino que se quiere construir y se creará al instante el padre y todos los directorios secundarios intermedios.

Verificación del Directorio y todas las subcarpetas se crearon

Para rápidamente a comprobar que todos los directorios se construyeron y que todo funcionaba como se pretende mediante el uso del "hallazgo" de comandos, así:

find (directorio padre) de tipo d -print

Utilizando el ejemplo anterior de nuevo, el comando find sería así:

encontrar ~ /Crear /-type d -print

la salida de este comando sería algo como lo siguiente, de forma recursiva a cabo listado del directorio superior a todas las carpetas secundarias:

$ find ~ /Crear -type d -print/Create/Create/These/Create/These/Folders/Create/These/Folders/Within/Create/These/Folders/Within/Each/Create/These/Folders/Within/Each/Other

Of Por supuesto, también es posible activar al Finder para verificar que una estructura de carpetas complejo ha sido construido, tal vez lo más fácil de ver desde la vista "Lista" y luego usando los triángulos para abrir de forma recursiva cada subdirectorio y mostrar su contenido, buscando algo como el siguiente :



(Nota los archivos .DS_Store se muestran debido a ser visibles los archivos ocultos)

Este es un consejo muy útil que cubrimos un tiempo atrás como parte de un puñado de trucos útiles línea de comandos, pero teniendo en cuenta la comodidad que merece la pena que cubre por sí sola.

Y sí, el uso de la terminal es de lejos la forma más rápida de lograr esto, ya que no hay truco similar específico para el Finder de Mac, aunque teóricamente podría automatizar la creación de directorios anidados a través de la aplicación de Automator en OS X, si así se desea. Por si sirve de algo, el comando mkdir funciona de la misma, tanto en Mac OS X y Linux, así que se puede usar en todas las plataformas, si se desea. ¿Quieres un poco más trucos de línea de comandos? Nosotros lo cubrimos.