mkdir sirve para crear carpetas (directorios) desde una terminal o consola a menos que ya exista uno llamado del mismo modo. Acrónimo del ingles “make directory”, que en español significa hacer directorios.
Sintaxis
mkdir [opciones] [directorio]
mkdir [opciones] [directorio1] [directorio2] [etc]
Opciones
-m, --mode=MODE establece los permisos (como en chmod), en lugar
de rwx - umask
-p, --parents no hay error si existen, crea los directorios padres en
caso necesario
-v, --verbose muestra un mensaje por cada directorio creado
--help muestra esta ayuda y finaliza
--version informa de la versión y finaliza
Ejemplos:
a) Para crear una carpeta dentro del nivel donde tengamos la terminal.
Sintaxis:
mkdir [nombre de la carpeta]
Ejemplo:
mkdir travesuras
Nota.- Si estamos dentro de la carpte /opt y hacemos mkdir travesuras se creara entro de /opt la subcarpeta travesuras; la ruta nos quedaría /opt/travesuras. Si por el contrario nos encontráramos en /media/disk/mis/ la ruta de la carpeta sería /media/disk/mis/travesuras
b) Cuando queramos que crear un directorio en una ruta especifica.
Sintaxis:
mkdir [ruta donde ubicaremos la carpeta y hasta el final el nombre del directorio que crearemos]
Ejemplo:
mkdir /home/travesuras/Desktop/traviesa
Crea la carpeta traviesa en el escritorio de travesuras
c) Esto sirve para cuando queramos crear varias carpetas. Podemos crear a la vez una serie de carpetas en distintas rutas solo indicándola. Si solo ponemos los nombre de las carpetas estas se crearan dentro del directorio en que estemos en la consola.
Sintaxis:
mkdir [nombre de carpeta1] [nombre de carpeta2] [etc]
Cuando queremos que estén en diferentes rutas:
mkdir [ruta de la carpeta donde crearemos el archivo seguido del nombre] [ruta de la carpeta donde crearemos el archivo seguido del nombre] [etc]
Ejemplos:
mkdir travesura1 travesura2 travesura3
mkdir travesura1 /home/travesuras/Desktop/travesura2
Nota.- Para el segundo ejemplo, asumiendo que estamos en el nivel del directorio /opt entonces travesura1 se creara dentro de esa carpeta, quedando /opt/travesura1 La carpeta travesura2 se creara justo en la carpeta que le indicamos, es decir en el escritorio.
d) Cuando queramos asignar permisos a las carpetas creadas usando mkdir usamos la opción -m
Sintaxis:
mkdir -m [Permisos de chmod en números] [carpeta]
mkdir -m [Permisos de chmod en números] [carpeta1] [Carpeta2] [etc]
Ejemplos:
mkdir -m 776 travesura1
mkdir -m 776 travesura1 /home/travesuras/Desktop/travesura2
Se crea la carpeta travesura1 con todos los permisos para el propietario y grupo, a los demás solo se les da el de leer y escribir.
Recordatorio del chmod:
Opción Definición con número 4 Leer 2 Escribir 1 Ejecutar 0 Sin acceso
Para la combinación de los permisos se suma la opción con número. Ejemplo el 5 sale de la suma de 4+1 y como 4 es leer y 1 ejecutar a este permiso le corresponden esas dos.
e) Cuando queremos hacer varios directorios a la vez unos dentro de otros creándolos si no existen usamos la opción -p
Sintaxis:
mkdir -p [ruta de la carpeta incluyendo carpetas padre]
mkdir -p [ruta de la carpeta incluyendo carpetas padre 1] [ruta de la carpeta incluyendo carpetas padre 2] [etc]
Ejemplo:
mkdir -p /home/travesuras/Desktop/Soy/muy/traviesa
En este caso se hace dentro del escritorio la carpeta Soy, dentro de ella el directorio muy y en este ultimo traviesa. Sin la opción -p cuando tratamos de hacer una carpeta dentro de otra que no existe nos da error.
f) -v o –verbose nos muestra un mensaje por cada directorio creado.
Sintaxis:
mkdir -v [carpeta1]
mkdir -v [carpeta1] [carpeta2] [etc]
Ejemplo:
mkdir -p -v /home/travesuras/Desktop/Soy/muy/traviesa
Usando el ejemplo anterior si agregamos la opción de verbose nos avisa que se crearon las carpetas soy, muy y traviesa.
http://linuxreviews.org/man/mkdir/index.html.es
http://es.wikipedia.org/wiki/Mkdir
http://www.linuxdata.com.ar/index.php?idmanual=manddiryarchivos.html&manuale=1