Cómo utilizar el comando Make Directory recursivo de Linux

Generalmente, cuando usa el comando mkdir Linux make directory, crea un solo subdirectorio que vive en cualquier directorio en el que se encuentre su indicador. Si estuviera en ~ / Documents y escribió mkdir Memoranda, entonces crearía un solo directorio llamado Memorandos que vivieron en ~ / Documents. Por lo general, no crea más directorios dentro de él.

Sin embargo, puede utilizar la forma recursiva del comando make directory de Linux para crear árboles de directorios completos. Puede crear un directorio dentro del directorio en el que está sentado y luego crear muchos otros directorios dentro de él. Naturalmente, deberá trabajar desde un indicador de CLI para continuar. Mantenga presionadas las teclas Ctrl, Alt y T para abrir una terminal gráfica. También puede buscar Terminal en Ubuntu Unity Dash o seleccionar el menú Aplicaciones, hacer clic en Herramientas del sistema y seleccionar Terminal. No tendrá que trabajar como usuario root si no está creando directorios fuera de su propio directorio de inicio.

Método 1: uso de la opción mkdir principal

Si desea crear varios directorios a la vez, puede escribir mkdir -p hey / this / is / a / whole / tree y luego presionar enter. Obtendría un conjunto completo de directorios con cada uno de esos nombres, todos anidados uno dentro del otro. Obviamente, puede usar el nombre que desee en cualquier punto del árbol. Si algunos de esos directorios existen, digamos que ya hay hey y este pero no los demás, entonces mkdir simplemente los pasará sin error y creará directorios debajo de ellos.

La opción -p se llama padres y, en teoría, podría invocarse en muchas distribuciones escribiendo –parents en lugar de -p en el comando anterior. Puede crear un número prácticamente ilimitado de directorios de esta manera todos a la vez. Tan pronto como se crean, funcionan completamente como cualquier otro directorio. Esto significa que si intentas quitar el de arriba, ¡también se quejará de que no está vacío!

Método 2: Uso de la opción Parent mkdir Option Plus Brace Expansion

La expansión Brace le permite crear un montón de directorios que siguen un solo patrón cuando se usa el intérprete de comandos bash. Por ejemplo, si escribió mkdir {1..4} , habrá creado cuatro directorios numerados como tales en el directorio actual. Si lo desea, puede combinar este concepto con la opción principal. Por ejemplo, podría escribir mkdir -p 1 / {1..4} y presionar enter para crear un directorio llamado 1 con directorios llamados 1, 2, 3 y 4 dentro de él. Es un comando muy poderoso y puede usarlo para crear toneladas de directorios a la vez. Esto lo hace perfecto para ordenar colecciones de fotos, videos y música en Linux. Algunas personas también utilizan esta tecnología cuando crean scripts de instalación para software o paquetes que planean distribuir.

Por supuesto, puede mezclar esta opción y agregar expansión de llaves a cualquier parte del comando. Si desea crear algunos directorios a través de la expansión de llaves, y luego otros solo a través de la recursividad de los padres, entonces es posible que desee probar un comando como mkdir -pa / directory / inside {1..4} , que creará un directorio y dentro de a así como inside1, inside2, inside3 e inside4 debajo de él. Siéntase libre de experimentar un poco y crear directorios adicionales uno dentro del otro una vez que ya haya aprendido a usar el comando mkdir, pero tenga en cuenta que no podrá eliminar directorios que tengan otros directorios dentro de ellos sin un poco recursividad o el uso de un administrador de archivos.