Comando mkdir

mkdir

El comando mkdir (Make Directory) permite crear uno o varios directorios dentro del sistema de archivos. Es uno de los comandos básicos para organizar la información y preparar la estructura de carpetas de un proyecto o sistema.

Categoría Archivos y directorios
Disponible en Linux, macOS y Windows
Equivalente en Windows mkdir o md
¿Requiere permisos de administrador? No, siempre que el usuario tenga permisos de escritura en el directorio donde desea crear la carpeta.

¿Qué significa su nombre?

mkdir son las siglas de Make Directory, que significa crear un directorio.

El comando existe desde las primeras versiones de Unix y su finalidad ha sido siempre la misma: crear nuevos directorios.

¿Para qué sirve?

Permite crear uno o varios directorios en cualquier ubicación del sistema de archivos.

También puede crear automáticamente toda una estructura de directorios cuando se utiliza la opción -p.

Sintaxis

mkdir [opciones] directorio

Opciones más utilizadas

Opción Descripción
mkdir carpeta Crea un directorio.
mkdir carpeta1 carpeta2 Crea varios directorios a la vez.
mkdir -p ruta/completa Crea todos los directorios intermedios necesarios.
mkdir -v carpeta Muestra un mensaje indicando que el directorio ha sido creado.

Equivalencia con otros sistemas

Linux Windows
mkdir mkdir o md

Ejemplos de uso

Crear un directorio

mkdir Documentos

Crear varios directorios

mkdir Fotos Música Vídeos

Crear una estructura completa

mkdir -p proyectos/web/css

Mostrar un mensaje al crear el directorio

mkdir -v pruebas

Ejemplo de salida

$ mkdir -v proyectos

mkdir: se ha creado el directorio 'proyectos'

¿Cómo interpretar la salida?

Normalmente mkdir no muestra ningún mensaje cuando la operación se realiza correctamente.

Si se utiliza la opción -v, informa de cada directorio creado.

Si el directorio ya existe o el usuario no tiene permisos suficientes, se mostrará un mensaje de error.

Errores habituales

  • Intentar crear un directorio que ya existe.
  • Olvidar utilizar -p cuando alguno de los directorios intermedios todavía no existe.
  • No disponer de permisos de escritura en el directorio de destino.
  • No utilizar comillas cuando el nombre del directorio contiene espacios.

Conceptos relacionados

  • Directorio
  • Ruta absoluta
  • Ruta relativa
  • Permisos
  • Estructura de directorios

Comandos relacionados

Comando Relación
cd Permite acceder al directorio recién creado.
ls Comprueba que el directorio existe.
rmdir Elimina directorios vacíos.
rm -r Elimina directorios con contenido.
tree Visualiza la estructura de directorios creada.

Curiosidades

La opción -p es una de las más utilizadas por administradores y desarrolladores, ya que permite crear una estructura completa de directorios con un único comando. Si alguno de los directorios ya existe, no produce ningún error.


Prácticas propuestas

  1. Crea un directorio llamado pruebas en tu directorio personal.
  2. Crea tres directorios llamados HTML, CSS y JavaScript utilizando un único comando.
  3. Crea la estructura Empresa/Informática/Servidores/Linux utilizando la opción -p.
  4. Comprueba con ls que los directorios se han creado correctamente.
  5. Intenta crear de nuevo un directorio que ya exista. ¿Qué mensaje muestra el sistema?
  6. Accede a uno de los directorios creados utilizando el comando cd.

Consejo: Siempre que vayas a crear varios niveles de directorios, utiliza mkdir -p. Evitarás errores y podrás crear toda la estructura de carpetas con un único comando.