Я хочу получить конкретный файл из разных виртуальных машин и добавить его к одному файлу. Я пробовал вот так
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
Или используйте ssh
и cat
как это
ssh admin@data-1 cat /var/log/elasticsearch/cluster.log >> destinationfile.log
Этот второй подход работает, поскольку ssh построен так, что вы можете запускать команды на удаленном компьютере. В этом случае мы запускаем cat
на желаемый файл на удаленном компьютере и собирать вывод локально.