Comando.- mkdir

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

Dejar un comentario