Saltar al contenido principal

El comando mkdir

El comando mkdir se utiliza para crear directorios, que son los componentes básicos de la jerarquía del sistema de archivos. Al igual que las carpetas ayudan a organizar archivos en tu escritorio, los directorios sirven para organizar y gestionar archivos dentro del sistema operativo. Este tutorial te proporcionará un conocimiento profundo de mkdir y sus capacidades.

Introducción a mkdir

El comando mkdir significa "crear directorio" y se utiliza para crear nuevos directorios dentro del sistema de archivos. Es una utilidad de línea de comandos, lo que significa que la usarás dentro de un emulador de terminal o consola. La simplicidad y versatilidad de mkdir lo convierten en un comando indispensable para todos los usuarios, desde administradores de sistemas hasta usuarios casuales.

Sintaxis básica

La sintaxis básica para el comando mkdir es la siguiente:

mkdir [opciones] nombre_directorio

Aquí, nombre_directorio es el nombre del directorio que deseas crear. La parte [opciones] es donde puedes especificar varias marcas para alterar el comportamiento de mkdir.

Crear un solo directorio

Para crear un solo directorio, simplemente escribes mkdir seguido del nombre del directorio que deseas crear. Por ejemplo:

mkdir mi_nuevo_directorio

Este comando creará un nuevo directorio llamado mi_nuevo_directorio en el directorio de trabajo actual.

Crear múltiples directorios

También puedes crear múltiples directorios con un solo comando mkdir al listar los nombres de los directorios separados por espacios:

mkdir dir1 dir2 dir3

Esto creará tres nuevos directorios: dir1, dir2 y dir3.

Usando rutas absolutas y relativas

mkdir puede usarse tanto con rutas absolutas como relativas. Una ruta absoluta especifica la ubicación del directorio en relación con la raíz del sistema de archivos, mientras que una ruta relativa especifica la ubicación en relación con el directorio de trabajo actual.

Por ejemplo, para crear un directorio en tu directorio de inicio usando una ruta absoluta:

mkdir /home/nombre_de_usuario/nuevo_directorio

Y para crear el mismo directorio usando una ruta relativa (asumiendo que estás actualmente en tu directorio de inicio):

mkdir nuevo_directorio

Entendiendo los directorios padres

Al crear un directorio con mkdir, el comando no creará ningún directorio padre faltante por defecto. Si intentas crear un directorio dentro de un directorio padre inexistente, mkdir devolverá un error:

mkdir: no se puede crear el directorio ‘directorio_padre/directorio_hijo’: No existe el archivo o el directorio

Para resolver esto, puedes crear manualmente el directorio padre primero o usar la opción -p, que le dice a mkdir que cree los directorios padres según sea necesario:

mkdir -p directorio_padre/directorio_hijo

Este comando creará tanto directorio_padre como directorio_hijo si no existen ya.

Modo interactivo con -i

La opción -i solicita al usuario antes de crear un directorio que ya existe, lo que puede evitar sobrescrituras accidentales:

mkdir -i directorio_existente

Si directorio_existente ya existe, mkdir pedirá confirmación antes de continuar.

Establecer permisos con -m

La opción -m te permite establecer los permisos del directorio recién creado. Por ejemplo:

mkdir -m 755 nuevo_directorio

Este comando crea nuevo_directorio con permisos de lectura, escritura y ejecución para el propietario, y permisos de lectura y ejecución para el grupo y otros.

Salida verbose con -v

La opción -v proporciona una salida verbose, mostrando un mensaje para cada directorio creado:

mkdir -v dir1 dir2

Esto generará algo como:

mkdir: creado el directorio 'dir1'
mkdir: creado el directorio 'dir2'

¡Cuidado con!

  • Asegúrate de tener los permisos necesarios para crear directorios en la ubicación objetivo.
  • Ten cuidado con la opción -i para evitar sobrescribir directorios existentes.
  • Al usar -m para establecer permisos, asegúrate de entender las implicaciones de los permisos que estás estableciendo por razones de seguridad.

Con las diversas opciones y ejemplos proporcionados en esta guía, ahora deberías estar equipado para crear directorios de manera eficiente y efectiva.