¿Qué hace mkdir -p? específicamente la parte "-p"?

1

He tenido algunos problemas para entender al manipular mi Terminal con la creación de directorios, y me he encontrado con esta opción "-p" en la red que trata de encontrar formas más fáciles de crear directorios. ¿Alguna ayuda? : /

    
pregunta Eduardo González 13.03.2017 - 03:40

1 respuesta

10

¿Ha intentado ejecutar el comando man mkdir en la Terminal? Al hacerlo, se obtiene la siguiente explicación para la opción -p :

  

Cree directorios intermedios según sea necesario. Si esta opción es                no especificado, el prefijo de ruta completo de cada operando ya debe                existe. Por otro lado, con esta opción especificada, no hay error.                se informará si un directorio dado como un operando ya                existe Los directorios intermedios se crean con permiso                bits de rwxrwxrwx (0777) modificados por la actual umask, más                permiso de escritura y búsqueda para el propietario.

Así que básicamente

mkdir foo/bar/baz/quizz

fallará a menos que ya existan los directorios foo , foo/bar y foo/bar/baz .

mkdir -p  foo/bar/baz/quizz

creará los directorios faltantes en la ruta (siempre que tenga permisos de escritura en el directorio principal) y se aseguren de que los permisos le permitan acceder a ellos.

    
respondido por el Monomeeth 13.03.2017 - 04:01

Lea otras preguntas en las etiquetas