Você pode usar um loop de shell (copiar / colar isso em uma janela de terminal):
for user in a1 b2 c3 c4 e5 f6; do
cp -p "/backup/cpbackup/daily/$user/homedir/public_html/index.html" \
"/home/$user/public_html/";
done
O sinal -p
torna cp
preservar os atributos (proprietário, grupo, registro de data e hora) dos arquivos copiados.
Se você quiser fazer isso para todos usuários (ou seja, todos os subdiretórios de /backup/cpbackup/daily/
), você pode fazer algo assim, o que evita a inserção manual dos nomes de usuário:
for dir in /backup/cpbackup/daily/*; do user=$(basename $dir);
cp -p "/backup/cpbackup/daily/$user/homedir/public_html/index.html" \
"/home/$user/public_html/";
done