Acrescentar todos os arquivos de diferentes VM's a uma determinada?

1

Eu quero obter um arquivo específico de diferentes Vm's e incluí-lo em um único arquivo. Eu tentei fazer isso assim

scp admin@data-1:/var/log/elasticsearch/cluster.log /home/itadmin/logstash/logstash-2.4.1/slowlogs.log

scp admin@data-2:/var/log/elasticsearch/cluster.log /home/itadmin/logstash/logstash-2.4.1/slowlogs.log

Mas o problema é sobrescrever os arquivos. Como posso anexar da mesma maneira?

OBRIGADO

    
por Private 16.05.2017 / 10:15

1 resposta

2

Você pode usar um arquivo temporário e fazer isso em duas etapas como esta:

scp admin@data-1:/var/log/elasticsearch/cluster.log /tmp/x; cat /tmp/x >> destinationfile.log

Ou use ssh e cat como este

ssh admin@data-1 cat /var/log/elasticsearch/cluster.log  >> destinationfile.log

Esta segunda abordagem funciona, pois o ssh é construído para que você possa executar comandos na máquina remota. Nesse caso, executamos cat no arquivo desejado na máquina remota e coletamos a saída localmente.

    
por 16.05.2017 / 13:02