追加所有来自不同虚拟机的文件到特定的文件?

我想从不同的Vm得到特定的文件,并将其附加到一个文件。我试过这样

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 

但问题是覆盖文件。 我怎样才能以同样的方式追加它?

谢谢

你可以使用一个临时文件,像这样做两个步骤:

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

或者像这样使用sshcat

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

第二种方法工作,因为SSH是build立,所以你可以在远程机器上运行命令。 在这种情况下,我们在远程计算机上的所需文件上运行cat并在本地收集输出。