Existe uma maneira de fazer scp em paralelo a múltiplos sistemas?

5

É possível copiar um arquivo paralelamente para todos os sistemas simultaneamente? como @ uma vez que o arquivo deve ser copiado em todas as máquinas ...

    
O
por Karthick 04.06.2012 / 19:21

3 respostas

6

Existe um caminho. Dê uma olhada neste Ubuntu Manpage.

  

NAME

   parallel-scp - parallel versions of scp
     

SINOPSE

   parallel-scp [OPTIONS] -h hosts.txt local remote
     

DESCRIÇÃO

   pssh provides a number of commands for executing against a group of
   computers, using SSH. It's most useful for operating on clusters of
   homogenously-configured hosts.

   parallel-scp copy files in parallel to a set of machines.

Fonte: Manuais do Ubuntu

    
por Mitch 04.06.2012 / 20:01
1

Uma maneira de fazer isso, supondo que todas as suas máquinas de destino tenham a configuração adequada da chave ssh, para que você não precise inserir uma senha para efetuar login, seria:

#!/bin/bash
FILE="/put/your/file/here.txt"
TARGET_PATH="/where/to/put/on/remote/system/"
MACHINES="machine1 machine2 machine3"

for current_machine in $MACHINES; do 
   scp $FILE $current_machine:$TARGET_PATH
done

não será feito em paralelo, mas um após o outro; no entanto, você não precisa criar cada comando individualmente, todos eles são executados automaticamente.

    
por roadmr 04.06.2012 / 21:37
0

se você tiver um arquivo de identidade, você pode usar o plano de fundo para adicionar um & amp; para o script roadmr, e ele irá transferir o arquivo para os diferentes servidores ao mesmo tempo.

    
por NiteRain 07.02.2014 / 18:57

Tags