Tratar mkdir -p
:
mkdir -p foo
Tenga en cuenta que esto también creará directorios intermedios que no existan; por ejemplo,
mkdir -p foo/bar/baz
creará directorios foo
, foo/bar
, y foo/bar/baz
si no existen.
Alguna implementación como GNU mkdir
incluir mkdir --parents
como un alias más legible, pero esto no se especifica en POSIX / Single Unix Specification y no está disponible en muchas plataformas comunes como macOS, varios BSD y varios Unix comerciales, por lo que debe evitarse.
Si desea un error cuando los directorios principales no existen y desea crear el directorio si no existe, puede test
para la existencia del directorio primero:
[ -d foo ] || mkdir foo