29Jun

Cómo crear múltiples subdirectorios con un comando de Linux

click fraud protection

Si desea crear un directorio que contenga varios subdirectorios, o un árbol de directorios, usando la línea de comando en Linux, generalmente debe usar el comando mkdir varias veces. Sin embargo, hay una manera más rápida de hacer esto.

Digamos que hemos creado un directorio llamado htg y queremos crear cuatro subdirectorios dentro de él. En una situación normal, usaríamos el comando mkdir para crear el directorio htg. Entonces, necesitaríamos el comando cd para cambiar al nuevo directorio htg y, finalmente, usaríamos el comando mkdir nuevamente cuatro veces para crear los cuatro subdirectorios.

Todo esto se puede combinar en un solo comando, y le mostraremos cómo hacerlo.

Para crear un nuevo directorio con múltiples subdirectorios, solo tiene que escribir el siguiente comando en el indicador y presionar Enter( obviamente, cambie los nombres de los directorios a lo que desee).

mkdir -p htg /{ articles, images, note, done}

El distintivo -p indica al comando mkdir que cree primero el directorio principal si aún no existe( htg, en nuestro caso).Las palabras entre paréntesis son parte de la "lista de expansión de llaves".Cada uno de los elementos en la lista de expansión de llave se adjunta por separado a la ruta anterior( htg /).

instagram viewer

Por ejemplo, el comando anterior se expande en htg / articles, htg / images, htg / note, htg / done, y los cuatro subdirectorios se crean bajo el directorio htg. Como puede ver en la captura de pantalla a continuación, funcionó.

También puede usar una lista de expansión de llaves en el comando mkdir si está creando subdirectorios en un directorio que ya existe, como se muestra a continuación. En este ejemplo, el directorio htg ya existe, por lo que los subdirectorios simplemente se agregan bajo ese directorio.

También puede anidar listas de expansión de llaves en el comando mkdir. Por ejemplo, en el subdirectorio de artículos en el directorio htg, queremos crear dos subdirectorios llamados new y rewritten. Entonces, escribimos el siguiente comando en el prompt y presionamos Enter.

mkdir -p htg /{ articles /{ new, rewrites}, images, notes, done}

También puede utilizar la ruta completa si lo desea, como he hecho en el siguiente ejemplo:

mkdir -p ~ /Documents/htg/{ articles /{ new, rewrites}, images, notes, done}

Los cuatro subdirectorios se crean bajo el directorio htg y luego se crean los dos subdirectorios, new y rewrites, bajo el subdirectorio articles.

Es así de fácil. También puede combinar el comando mkdir con el comando cd para crear un directorio y cambiarlo con un comando.