El comando mkdir en Linux: crear directorios

Introducción

En el entorno de Linux, la organización de archivos y carpetas es fundamental para mantener un sistema limpio y eficiente. Uno de los comandos más básicos y útiles para lograr esta tarea es mkdir, que permite crear directorios de forma rápida desde la terminal. Aunque su funcionamiento parece sencillo, mkdir ofrece varias opciones que lo hacen mucho más potente de lo que muchos usuarios imaginen. En este artículo exploraremos su sintaxis, las opciones más habituales y algunos ejemplos prácticos que te ayudarán a sacarle el máximo provecho.

Sintaxis básica

La forma más simple de usar mkdir es:

mkdir nombre_del_directorio

Este comando crea un directorio con el nombre indicado en el directorio de trabajo actual. Si el nombre contiene espacios, es necesario encerrarlo entre comillas o escapar los espacios con una barra invertida.

Opciones comunes

  • -p (padres): crea el directorio y todos los directorios padre necesarios. Por ejemplo, mkdir -p a/b/c crea a, a/b y a/b/c en un solo paso.
  • -v (verbose): muestra un mensaje por cada directorio creado, lo cual es útil cuando se crean varios directorios a la vez o se usa con -p.
  • -m (mode): permite establecer los permisos del nuevo directorio en formato octal, como mkdir -m 750 datos para dar lectura, escritura y ejecución al propietario, y lectura y ejecución al grupo.
  • -Z (context): en sistemas con SELinux, establece el contexto de seguridad del directorio.

Ejemplos prácticos

Imagina que necesitas crear una estructura de proyecto para una aplicación web. Puedes hacerlo con una sola línea:

mkdir -p proyecto/{css,js,img,includes,logs}

Esto crea el directorio proyecto y dentro de él las subcarpetas css, js, img, includes y logs. Si ya existe alguno de ellos, -p evita que el comando falle y simplemente continúa.

Otro caso útil es crear un directorio con permisos específicos para un directorio de respaldo:

mkdir -m 770 respaldos

De esta forma, solo el propietario y el grupo tienen acceso completo, mientras que otros usuarios no pueden leer ni escribir en él.

Consejos y buenas prácticas

  • Siempre verifica que no exista ya un directorio con el mismo nombre antes de crearlo, especialmente si vas a usar -p en rutas profundas, para evitar sobrescribir accidentalmente algo.
  • Combina mkdir con otros comandos como cd o cp en scripts para automatizar la preparación de entornos de trabajo.
  • En scripts de instalación, usa -p para garantizar que las rutas necesarias existan antes de copiar archivos.
  • Recuerda que los nombres de directorio en Linux distinguen entre mayúsculas y minúsculas, así que Fotos y fotos son diferentes.

Conclusión

El comando mkdir es una herramienta esencial en la caja de herramientas de cualquier usuario de Linux. Su simplicidad aparente esconde una gran flexibilidad gracias a opciones como -p, -v y -m. Dominar su uso te permitirá crear estructuras de directorios complejas de forma rápida y segura, mejorando tu productividad tanto en la línea de comandos como en scripts de automatización. La próxima vez que necesites organizar tus archivos, recuerda que basta con un simple mkdir para poner todo en su lugar.

Esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional para Francesc Roig francesc@vivaldi.net .

EspañolesEspañolEspañol