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.