El comando mkdir
en Linux, abreviatura de «make directory», es una herramienta esencial para cualquier usuario que trabaje en la terminal. Su función es simple, pero poderosa: permite crear nuevas carpetas (directorios) en el sistema de archivos de manera rápida y precisa.
Ya sea que estés organizando proyectos, almacenando archivos o automatizando tareas, mkdir
es el punto de partida para tener un entorno de trabajo bien estructurado.
De hecho, en Linux, el comando «mkdir» es como una varita mágica para crear carpetas con gran facilidad. Es una de esas órdenes que, una vez aprendes, se vuelve parte de tu día a día frente al terminal.
Una gran ventaja de mkdir
es que no necesitas interfaz gráfica. Todo lo puedes hacer desde la consola, lo que lo convierte en una herramienta indispensable para programadores, administradores de sistemas y usuarios avanzados.
Recuerda que disponemos de servidores VPS con los que puedes practicar tus comandos de linux
¿Para qué sirve mkdir y por qué es tan útil?
El comando mkdir
es mucho más que un simple creador de carpetas. Sirve para:
- Crear estructuras organizadas de archivos.
- Automatizar la creación de directorios en scripts.
- Generar múltiples carpetas en una sola línea de comandos.
- Crear jerarquías completas de directorios con rutas anidadas.
Ejemplo práctico: Imagina que quieres crear una estructura para un nuevo proyecto:
mkdir proyecto
cd proyecto
mkdir src docs tests
Con tres líneas ya tienes la base del proyecto: carpetas para el código fuente, documentación y pruebas.
Y si quieres hacerlo en una sola línea:
mkdir -p proyecto/{src,docs,tests}
Así de potente y flexible es.
Lo uso constantemente para organizar proyectos, y me encanta cómo me ayuda a mantener el orden en mi ordenador. Cuando empiezas a dominarlo, ahorras muchísimo tiempo.
Sintaxis básica del comando mkdir
La sintaxis del comando es bastante sencilla, pero admite una gran variedad de opciones:
mkdir [opciones] nombre_directorio
Los elementos clave son:
nombre_directorio
: el nombre de la carpeta que quieres crear.opciones
: modificadores que cambian el comportamiento del comando.
Las opciones más comunes son:
Opción | Descripción |
---|---|
-p | Crea directorios y subdirectorios en una sola línea |
-v | Muestra un mensaje por cada directorio creado (verbose ) |
--mode=MODE | Especifica los permisos del directorio (por ejemplo, --mode=755 ) |
--help | Muestra la ayuda del comando |
Ejemplo:
mkdir -v nueva_carpeta
Esto no solo crea la carpeta, sino que además te dice que fue creada, ideal para scripts.
Cómo crear una sola carpeta en Linux
Crear una carpeta única es lo más básico y lo más común. El comando es tan directo como esto:
mkdir mi_carpeta
Este comando crea un directorio llamado mi_carpeta
en el directorio actual.
📌 Consejo: Los nombres de carpeta en Linux distinguen entre mayúsculas y minúsculas. Así que MiCarpeta
y micarpeta
serían dos carpetas diferentes.
¿Qué pasa si la carpeta ya existe?
Si intentas crear una carpeta que ya existe, verás un error como este:
mkdir: no se puede crear el directorio «mi_carpeta»: El archivo ya existe
Para evitarlo, puedes usar mkdir -p
, que no lanza error si el directorio ya existe.
mkdir -p mi_carpeta
Este es un truco que uso siempre que escribo scripts automáticos, porque evita errores innecesarios.
Cómo crear múltiples carpetas al mismo tiempo
Uno de los superpoderes de mkdir
es la capacidad de crear varias carpetas en una sola línea. Esto lo hace ideal cuando estás organizando proyectos o migrando estructuras.
Ejemplo 1: Varias carpetas simples
mkdir carpeta1 carpeta2 carpeta3
Crea tres carpetas en el directorio actual.
Ejemplo 2: Crear subdirectorios anidados
mkdir -p proyecto/{src,docs,tests}
Esto crea una carpeta proyecto
con tres subdirectorios dentro. Es increíblemente útil.
Ejemplo 3: Combinando rutas
mkdir -p blog/{imagenes,articulos/{drafts,publicados},scripts}
Este comando crea una jerarquía completa:
- blog/
- imagenes/
- articulos/
- drafts/
- publicados/
- scripts/
🎩 Truco: Usa llaves {}
para agrupar carpetas y crear combinaciones complejas sin repetir código.
mkdir -p: creando carpetas con rutas completas
La opción -p
es la joya de la corona en mkdir
.
¿Qué hace -p
?
Permite crear rutas de directorios completas, incluso si no existen los directorios intermedios.
Sin -p
:
mkdir proyecto/src
❌ Error si proyecto/
no existe.
Con -p
:
mkdir -p proyecto/src
✅ Crea proyecto/
y luego src/
dentro.
Este truco es genial para mantener el orden en tu sistema. Te ayuda a construir estructuras desde cero con una sola línea.
Trucos y consejos para usar mkdir como un pro
Aquí van algunos consejos personales y trucos avanzados que me han servido muchísimo:
🛠️ Usa mkdir -pv
para scripts
Combina -p
con -v
para crear directorios anidados y ver qué está pasando.
mkdir -pv ruta/larga/de/carpeta
🧼 Crea estructuras limpias con llaves
mkdir -p proyecto/{src/{main,test},docs}
Resultado:
- proyecto/
- src/
- main/
- test/
- docs/
- src/
🔄 Automatiza estructuras en scripts para crear carpetas con mkdir
Si estás creando muchos proyectos:
for i in proyecto{1..5}; do mkdir -p $i/{src,tests,docs}; done
Esto crea proyecto1
a proyecto5
, cada uno con tres subcarpetas.
🎛️ Controla permisos con --mode
mkdir -m 755 carpeta_segura
Esto crea la carpeta con permisos específicos desde el principio.
Errores comunes al usar mkdir y cómo evitarlos
Aquí tienes algunos errores típicos que debes evitar:
❌ Crear carpeta ya existente
mkdir carpeta
mkdir carpeta # Error: ya existe
✅ Solución: Usa -p
para evitar el error si ya existe.
❌ No tener permisos
mkdir /root/privada
Esto lanzará un error si no eres root o no tienes permisos.
✅ Solución:
sudo mkdir /root/privada
❌ Rutas inexistentes sin -p
mkdir proyecto/src # Falla si "proyecto" no existe
✅ Solución:
mkdir -p proyecto/src
📌 Consejo: Siempre que dudes, añade -p
y evitarás el 90% de los errores comunes.
Permisos y ownership: qué tener en cuenta al crear carpetas
Cada carpeta en Linux tiene:
- Un usuario dueño (owner)
- Un grupo
- Permisos de lectura, escritura y ejecución
Cuando creas carpetas con mkdir
, por defecto heredan tu usuario y grupo actual, con permisos típicos de 755
.
Cambiar permisos al crear
mkdir -m 700 privada
Esto permite acceso solo al dueño.
Cambiar dueño y grupo después
chown usuario:grupo carpeta
📌 Si estás trabajando en carpetas compartidas, revisa los permisos con:
ls -ld carpeta
Y ajusta según tus necesidades.
Buenas prácticas para organizar directorios en Linux
Para cerrar esta guía completa sobre cómo crear carpetas en Linux con mkdir
, aquí tienes un resumen con buenas prácticas:
✅ Usa mkdir -p
para crear estructuras complejas sin errores.
✅ Añade -v
para ver qué se crea (útil en scripts).
✅ Usa llaves {}
para crear múltiples carpetas fácilmente.
✅ Controla permisos desde el inicio con -m
.
✅ Comprueba errores comunes: permisos, rutas, duplicados.
✅ Automatiza carpetas con bucles for
.
Y lo más importante:
«mkdir te ayuda a mantener el orden en tu ordenador creando carpetas con un solo comando».
Es una herramienta simple, pero cuando la usas con confianza, puede cambiar tu forma de trabajar en Linux.
Opinión Personal
Desde que empecé a trabajar con Linux, el comando mkdir
se convirtió en uno de esos básicos que uso casi sin pensar. Al principio me parecía algo menor, pero con el tiempo entendí que crear estructuras de carpetas bien organizadas es esencial para mantener un sistema limpio, eficiente y escalable, sobre todo si trabajas con scripts, proyectos de desarrollo o servidores.
Lo que más valoro de mkdir
es su versatilidad. Puedes hacer desde una simple carpeta hasta estructuras completas con una sola línea. Y cuando aprendes a combinarlo con otras herramientas como chmod
, chown
o bucles for
, se vuelve una auténtica navaja suiza.
Personalmente, me ha ahorrado muchísimo tiempo y errores, y es uno de los comandos que más recomiendo a quienes están empezando con la terminal de Linux. No necesitas ser un experto para sacarle partido, solo ganas de experimentar y ordenar tu entorno como tú quieres.
👉 ¿Y tú? ¿Ya usas mkdir
a diario o estás empezando en el mundo Linux?
Cuéntame en los comentarios cómo ha sido tu experiencia, si te ha servido esta guía o si tienes algún truco propio para compartir. ¡Te leo! 👇💬