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 -dchamarámake_dir_parentscompreserve_existingdefinido comofalse -
mkdir -pchamarámake_dir_parentscompreserve_existingdefinido 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: