En este tutorial, aprenderemos a crear un árbol de directorios en Linux con el comando mkdir. En otras palabras, crearemos múltiples directorios con sus directorios padres en una sola línea de comando.
Podríamos imaginar el siguiente árbol, en varios niveles. Se creará en la raíz “/DEMO” de la máquina Linux.
Compartir
└── Usuarios
├── Alejandro
│ ├── Personal
│ └── Documentos
├── Leo
│ ├── Personal
│ └── Documentos
├── Marce
│ ├── Personal
│ └── Documentos
└── Jean
├── Personal
└── Documentos
Nota: el método presentado en este artículo no se aplica con el uso de mkdir en Windows.
Crear un conjunto de directorios con mkdir
Para satisfacer esta necesidad, usaremos la opción “-p
” del comando mkdir. Esta opción significa “parents” (“padres”) y nos permitirá crear un árbol completo de directorios anidados, creando todas las carpetas que falten.
Además, tendremos que usar el comando mkdir de la siguiente manera:
mkdir -p /<carpeta raíz>/{carpeta 1, carpeta 2, carpeta 3}
El uso de llaves sirve para especificar múltiples directorios del mismo nivel para crear en un solo comando mkdir. El ejemplo anterior permitiría crear las 3 carpetas en la carpeta raíz al mismo nivel. Además, la opción “-p” también es esencial, de lo contrario obtendremos un error si la carpeta raíz no existe (o cualquier directorio en la ruta).
Entonces, para cumplir con nuestras especificaciones iniciales, aquí está el comando mágico para ejecutar:
mkdir -p /DEMO/Compartir/Usuarios/{Alejandro,Leo,Marce,Jean}/{Personal,Documentos}
Después de eso, unos segundos, o incluso unos pocos milisegundos después, todas las carpetas se crean en la máquina. ¡El comando tree te permite ver que el árbol generado coincide exactamente con nuestra necesidad!
Linux: Crear árbol de directorios con mkdir
Posteriormente, si necesitamos crear los directorios para un nuevo usuario, bastará con ejecutar el siguiente comando especificando otro nombre de usuario.
mkdir -p /DEMO/Compartir/Usuarios/Jacqi/{Personal,Documentos}
Nota: la opción “-m
” del comando mkdir se usa para especificar los permisos al crear una carpeta.
Conclusión
Simple y efectivo: al aplicar este método, puedes ahorrar tiempo y líneas de comandos fácilmente. De hecho, sin esta sintaxis y esta opción, nos veríamos obligados a utilizar el comando mkdir
para cada carpeta a crear (una decena de comandos en este caso).
Finalmente, debes saber que para la gestión de directorios, y en particular para mover o renombrar un directorio, también debes conocer el comando mv de Linux.
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.