cp
tem uma opção para especificar o diretório de destino separadamente: -t
. Então você pode fazer:
for u in /home/*
do
sudo cp -t "$u/.config/autostart" -i <file>
sudo mkdir "$u/Desktop/foo"
done
Em geral, não há uma maneira simples de gerenciar os diretórios pessoais do usuário. Você pode especificar o que é criado nele quando o diretório inicial é criado pela primeira vez, mas depois disso, cada usuário é o próprio usuário.
Então, você teria que usar algum tipo de script. Neste caso, usei scripts de shell. Confira os guias do TLDP em Bash e scripting no Bash . Mesmo com ferramentas como Puppet, esta não é uma tarefa trivial .