Cómo Crear Carpetas en Linux con mkdir [+Ejemplos]

mkdir

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
mkdir carpetas

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ónDescripción
-pCrea directorios y subdirectorios en una sola línea
-vMuestra un mensaje por cada directorio creado (verbose)
--mode=MODEEspecifica los permisos del directorio (por ejemplo, --mode=755)
--helpMuestra 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/

🔄 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! 👇💬

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *