Назад | Перейти на главную страницу

Добавить все файлы с разных ВМ на конкретную?

Я хочу получить конкретный файл из разных виртуальных машин и добавить его к одному файлу. Я пробовал вот так

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 на желаемый файл на удаленном компьютере и собирать вывод локально.