Comando.- mkdir

mkdir sirve para crear carpetas (directorios), no trabaja si existe un directorio con el mismo nombre. 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 a=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 dentro 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:

Permisos

Definición con número

Opción

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

 

 

 

About these ads

27 thoughts on “Comando.- mkdir

    1. :) tiene ejemplos. Creo que tienes que ver primero el comando cd y además que son las rutas (path). En los ejemplos se usa el usuario travesuras (cambia ese por el tuyo) y es probable que tengas el S.O. en español y en vez de Desktop sea Escritorio.

  1. Como hago para que los nombre de las carpetas tengas espacios, por ejemplo la carpeta “hola como estas” cuando escribo con mkdir cada palabra me aparece en carpetas separadas :C

    1. Hola, necesitas encerrar la ruta del fichero entre comillas simples o dobles para que lo tome como un solo nombre.

      Ejemplos:

      mkdir "hola como estas"

      mkdir 'hola como estas 2'

      Las comillas dobles permite que comandos encerrados entre ellas funcionen y las sencillas no porque se interpreta literalmente todo lo que este encerrada entre ellas.

      En estos enlaces esta más explicado y tiene ejemplos de la diferencia entre las comillas simples y las dobles:
      https://travesuras.wordpress.com/2009/05/13/20090513-1/
      https://travesuras.wordpress.com/2009/05/21/20090521-1/

      Saludos

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s