Non puoi farlo con cp da solo ma puoi combinare cp con xargs :
echo dir1 dir2 dir3 | xargs -n 1 cp file1
Copierà file1 a dir1 , dir2 e dir3 . xargs chiamerà cp 3 volte per farlo, guarda la pagina man per xargs per i dettagli.
No, cp può copiare più fonti ma copierà solo in una singola destinazione. Devi organizzarti per invocare cp più volte - una volta per destinazione - per quello che vuoi fare; usando, come dici tu, un loop o qualche altro strumento.