A principal diferença entre mkdir -p
e install -d
é que, se o diretório já existir, somente install -d
tentará definir os bits de propriedade e de modo de arquivo .
-
install -d
chamarámake_dir_parents
compreserve_existing
definido comofalse
-
mkdir -p
chamarámake_dir_parents
compreserve_existing
definido comotrue
.
Se preserve_existing
for true
e o diretório já existir, a função não tentará definir os bits de propriedade e de modo de arquivo.
mkdir -p
e install -d
em coreutils chamam exatamente a mesma função make_dir_parents
.
Fontes da Coreutil: