Vous ne pouvez pas faire cela avec cp seul mais vous pouvez combiner cp avec xargs :
echo dir1 dir2 dir3 | xargs -n 1 cp file1
Copiera file1 à dir1 , dir2 , et dir3 . xargs appellera cp 3 fois pour ce faire, voir la page de manuel pour xargs pour plus de détails.
Non, cp peut copier plusieurs sources mais ne copiera que vers une seule destination. Vous devez vous arranger pour appeler cp plusieurs fois - une fois par destination - pour ce que vous voulez faire ; en utilisant, comme vous le dites, une boucle ou un autre outil.