cp
não aceita vários alvos, portanto, você precisará fornecer o loop por conta própria. O equivalente direto do que você está tentando fazer deve ser
for homedir in /home/*; do sudo cp testfile "$homedir"; done
com as advertências habituais: supondo que você não tenha espaços nos nomes de usuários, supondo que os diretórios pessoais sejam exatamente aqueles em /home
(caso contrário, você precisa obter o local do diretório inicial em /etc/passwd
, mas isso inclui usuários do sistema, assim, você gostaria de ver apenas aqueles com um UID suficientemente alto e onde os UIDs do usuário iniciam dependendo da distribuição).