Se você quer dizer parallel-ssh ( apt-get install pssh
no Debian), você pode fazer isso simplesmente desta maneira.
parallel-scp -h ips localfile /remote/path/file
Se você quis dizer pdcp
, que é parte do pacote pdsh
, eu passaria - eu tentei e parece que requer que pdcp
esteja presente no host remoto, diferente de %código%. Então, eu iria ficar com o primeiro, se você puder - mas se você deve você pode tentar isso:
hosts='cat ips | tr '\n' ',''
pdcp -R ssh -w $hosts localfile remotefile
Isso pressupõe que parallel-scp
tenha um host por linha. Ele lê e substitui as novas linhas por vírgulas, criando assim uma lista no formato esperado por ips
. Você pode pular esta etapa se já tiver uma lista separada por vírgulas.