¿Has probado a ejecutar el man mkdir
en el Terminal? Al hacerlo, se obtiene la siguiente explicación del -p
opción:
Cree los directorios intermedios que sean necesarios. Si esta opción no se especifica, el prefijo de la ruta completa de cada operando ya debe existir. Por otro lado, con esta opción especificada, no se produce ningún error si un directorio dado como operando ya existe existe. Los directorios intermedios se crean con permisos de rwxrwxrwx (0777) modificados por la umask actual, más permiso de escritura y búsqueda para el propietario.
Así que básicamente
mkdir foo/bar/baz/quizz
fallará a menos que los directorios foo
, foo/bar
y foo/bar/baz
ya existen.
mkdir -p foo/bar/baz/quizz
creará los directorios que falten en la ruta (siempre que tenga permisos de escritura en el directorio padre) y asegúrese de que los permisos le permiten acceder a ellos.