Saltar al contenido

shell – ¿Cómo mkdir solo si aún no existe un directorio?

octubre 19, 2021
apple touch icon@2

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
close