Crear directorios en secuencia (uno dentro de otro)
Si necesitas crear un directorio nuevo que a su vez tendrá uno o varios directorios no es necesario que crees primero el directorio superior y luego en otra sentencia crees el directorio interno. Para este caso puede usar el parámetro -p aquí te muestro como hacerlo.
Si quisiéramos hacerlo sin el parámetro nos da este resultado:
$ mkdir directorio-principal/secundario mkdir: cannot create directory ‘directorio-principal/secundario’: No such file or director
Pero al hacerlo con el parámetro -p se crean los enlaces necesario y pueden ser mas de un directorio en la ruta. Aquí te muestro algunos ejemplos:
$ mkdir -p directorio-principal/secundario $ ls -l drwxr-xr-x 3 lm lm 4096 Aug 12 10:57 directorio-principal $ ls -l directorio-principal/ total 4 drwxr-xr-x 2 lm lm 4096 Aug 12 10:57 secundario
Como puede ver el directorio secundario está dentro de «directorio-principal». Esto puede usarse para crear mas directorio dentro del directorio «secundario» en la misma sentencia.
$ mkdir -p directorio-principal/secundario/a/b/c
Crear un directorio y asignarle permisos
Cuando creas un directorio con el comando linux mkdir puedes asignar los permisos al directorio en la misma sentencia y para eso existe la opción -m. Esta opción te permite asignar permisos de la misma forma en la que se usa el comando linux chmod. Mira el ejemplo que te doy en seguida:
$ mkdir normal $ ls -l total 4 drwxr-xr-x 2 lm lm 4096 Aug 12 11:28 normal
Cuando usas el comando de forma normal te asigna los permisos 755, si queremos crear un directorio con permisos en linux de 777 podemos usar la siguiente sentencia:
$ mkdir -m 777 con-permisos $ ls -l total 8 drwxrwxrwx 2 lm lm 4096 Aug 12 11:29 con-permisos drwxr-xr-x 2 lm lm 4096 Aug 12 11:28 normal
En este ejemplo se crea el directorio «con-permisos» y se le asignan los permisos de lectura, escritura y acceso para el propietario, el grupo y otros.
El linux command mkdir es muy útil, pues te ahorra tiempo si sabes como usarlo. Espero que te haya sido de utilidad y no olvides compartir el post en tus redes sociales si te ha gustado.
u Servidor y Amigo
Sígueme en Twitter: @larmedina
Sígueme en Facebook: dame un like LuisMedinaMLM
By Terminales posibles y tangibles. – Platohedro 04/04/2016 - 12:04 pm
[…] ejercicios básicos de manipulación de directorios, creación (mkdir), movimiento (mv) remover (rm) cambio (cd), listado de directorios (ruta del directorio$ ls ), […]