Comando mkdir: creando nuevos directorios en Linux

mkdir es uno de los comandos esenciales de Linux que todo usuario de Linux debería conocer. Puedes crear nuevos directorios usando mkdir.
Warp Terminal

Uno de los comandos esenciales de Linux es mkdir, ya que este te permite hacer nuevos directorios (carpetas) en Linux.

En esta serie para principiantes, aprenderás a usar el comando mkdir.

Ejemplos del comando mkdir

El comando mkdir es uno de los pocos comandos de Linux que no tiene toneladas de opciones. Y eso lo hace realmente sencillo de usar.

Esta es la sintaxis:

mkdir [opción] nombre_de_directorio_o_ruta

Veamos cómo utilizarlo.

Crear nuevos directorios

Para crear un nuevo directorio, utilice el comando mkdir sin ninguna opción:

mkdir nuevo_directorio

Esto creará un nuevo directorio llamado nuevo_directorio en el directorio actual. Puedes comprobarlo con el comando ls.

team@itsfoss:~/Documents$ ls
team@itsfoss:~/Documents$ mkdir nuevo_directorio
team@itsfoss:~/Documents$ ls -l
total 4
drwxrwxr-x 2 team itsfoss 4096 May 14 16:15 nuevo_directorio

También puede especificar la ruta donde quieres crear el nuevo directorio.

team@itsfoss:~/Documents$ ls
nuevo_directorio
team@itsfoss:~/Documents$ mkdir nuevo_directorio/otro_nuevo_directorio
team@itsfoss:~/Documents$ tree
.
└── nuevo_directorio
    └── otro_nuevo_directorio

2 directories, 0 files

Crear varios directorios

También puedes crear varios directorios nuevos con un solo comando:

mkdir nuevo_directorio_1 nuevo_directorio_2 nuevo_directorio_3

Todos los nuevos directorios se crean en el mismo nivel. También puedes crear directorios anidados que se describen en la siguiente sección.

Crear directorios anidados

Puede utilizar la opción -p para crear una estructura de directorios anidados. Si el directorio padre no existe, lo creará por ti.

Esto es particularmente útil cuando quiere crear una estructura de directorios o si quiere asegurarse de que la ruta del directorio existe.

mkdir -p dir1/dir2/dir3/dir4

Esto es lo que creó el comando anterior:

team@itsfoss:~/Documents$ mkdir -p dir1/dir2/dir3/dir4
team@itsfoss:~/Documents$ tree 
.
├── dir1
│   └── dir2
│       └── dir3
│           └── dir4
└── nuevo_directorio
    └── otro_nuevo_directorio

6 directories, 0 files

También puedes utilizar la opción -p con un solo directorio. No se creará un nuevo directorio que ya existe, pero tampoco arrojará ningún error:

team@itsfoss:~/Documents$ mkdir new_dir
mkdir: no se puede crear el directorio 'new_dir': El archivo existe
team@itsfoss:~/Documents$ mkdir -p new_dir
team@itsfoss:~/Documents$ ls -l
total 8
drwxrwxr-x 3 team itsfoss 4096 May 14 16:39 dir1
drwxrwxr-x 3 team itsfoss 4096 May 14 16:16 new_dir

Crear un directorio con permisos específicos

Por defecto, la umask de tu shell controla los permisos de los directorios recién creados. Si quieres permisos diferentes en el directorio, en lugar de crear primero el directorio y luego cambiar el permiso con el comando chmod, puedes usar la opción -m.

Supongamos que quiere el permiso 766 en el directorio que va a crear. Puede utilizar:

mkdir -m 766 nuevo_dir

Eso es básicamente lo que necesitas saber sobre el comando mkdir. Ahora que conoces cómo crear directorios, tal vez quieras aprender sobre la eliminación de directorios en la línea de comandos de Linux.

About the author
Marco Carmona

Marco Carmona

My name is Marco Antonio Carmona, I'm a physics and data science student, a great and passionate reader, and randomly, my favorite hobby is writing about what I learn day by day.

Become a Better Linux User

With the FOSS Weekly Newsletter, you learn useful Linux tips, discover applications, explore new distros and stay updated with the latest from Linux world

itsfoss happy penguin

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to It's FOSS.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.