Aprende a usar el comando mkdir en Linux para crear directorios. Explicamos qué es, para qué sirve, sus opciones principales y ejemplos prácticos paso a paso.
¿Que es el comando mkdir de linux?
El comando mkdir (make directory) es una utilidad estándar de los sistemas operativos Linux y Unix que permite crear uno o varios directorios desde la línea de comandos. Es una herramienta fundamental para la organización del sistema de archivos y para la automatización de tareas mediante scripts.
mkdir forma parte del paquete GNU coreutils, por lo que está disponible por defecto en prácticamente todas las distribuciones Linux.
¿Para qué sirve el comando mkdir?
El comando mkdir se utiliza principalmente para:
- Crear directorios nuevos en el sistema de archivos.
- Construir estructuras jerárquicas de carpetas.
- Preparar entornos de trabajo para aplicaciones o proyectos.
- Automatizar la creación de rutas en scripts Bash.
- Definir permisos específicos al momento de crear directorios.
Uso basico
Crear un directorio simple
mkdir nombre_del_directorio
Opciones principales del comando mkdir
-p o --parents
Crea directorios padre si no existen. Es una de las opciones más utilizadas.
mkdir -p /home/usuario/proyectos/linux/scripts
Explicación:
- Si alguno de los directorios intermedios no existe,
mkdirlos crea automáticamente. - No genera error si el directorio ya existe.
-v o --verbose
Muestra un mensaje por cada directorio creado.
mkdir -v respaldo
Salida típica:
mkdir: created directory 'respaldo'
Explicación:
-
Útil para depuración o scripts donde se necesita confirmar la creación de directorios.
-m o --mode
Permite establecer permisos explícitos al crear el directorio.
mkdir -m 755 public_html
Explicación:
- Los permisos se definen usando notación octal (
755,700, etc.). - Evita tener que usar
chmoddespués.
--mode con permisos simbólicos
mkdir --mode=u=rwx,g=rx,o=rx datos
Explicación:
- Alternativa legible a la notación numérica.
- Define permisos para usuario (
u), grupo (g) y otros (o).
-Z
Asigna el contexto de seguridad SELinux (si el sistema lo soporta).
mkdir -Z carpeta_segura
Explicación:
- Utilizado principalmente en sistemas con SELinux habilitado (como RHEL, CentOS, Fedora).
- Ajusta el contexto de seguridad automáticamente.
--help
Muestra la ayuda del comando.
mkdir --help
--version
Muestra la versión del comando mkdir.
mkdir --version
Ejemplo y practica
Entrono trabajo
Para el ejemplo crearemos el siguiente directorio
mkdir ~/practica-mkdir
Accedemos al directorio de trabajo
cd ~/practica-mkdir
Crear un solo directorio
mkdir Contactos
Crear multiples directorios
mkdir Contactos Material
Crear estructura de directorios con llaves (Bash)
mkdir -p proyecto/{src,bin,docs,tests}
Explicación:
- Crea una estructura completa de carpetas de forma rápida.
- Muy útil en proyectos de desarrollo.
Preguntas frecuentes
¿Qué hace el comando mkdir en Linux?
El comando mkdir permite crear uno o varios directorios en el sistema de archivos de Linux desde la terminal.
¿Cómo crear un directorio y sus subdirectorios en Linux?
Se utiliza la opción -p:
mkdir -p ruta/completa/de/carpetas
¿Cómo asignar permisos al crear un directorio?
Con la opción -m:
mkdir -m 755 carpeta
¿Qué pasa si el directorio ya existe?
Sin opciones, mkdir muestra un error. Con -p, el comando no falla.