De uma olhada na página man , parece que install
não fará o que você quer.
De fato, a seção Sinopse indica o uso do formulário:
install [OPTION]... -d DIRECTORY...
e mais tarde, a página man diz:
-d, --directory
treat all arguments as directory names; create all components of the specified directories
Portanto, parece-me que o objetivo dessa opção é poder instalar uma estrutura de diretório complicada (mas vazia) à la mkdir -p ...
.
Você pode realizar o que quiser com um loop:
for file in /path/to/DotFiles/dir/*;do
install -m 755 "$file" ~/
done
Ou, se houver muitos níveis em /path/to/DotFiles/dir
, você poderá usar find
:
find /path/to/DotFiles/dir/ -type f -exec 'install -m 755 "{}" ~/' +