scp файл параллельно с нескольких серверов

558
Catalin Vasile

Есть ли сценарий или что-то, что может использовать scp для копирования одного файла с нескольких серверов / источников, каждое соединение имеет свой собственный чанк / чанки? Я хочу что-то вроде того, как действует торрент. У меня нет возможности запустить торрент-сервер. Я уверен, что файлы находятся на одном и том же пути на всех этих серверах и содержат тот же файл.

0

1 ответ на вопрос

-1
Akash

Это может работать для вас, если вы храните свои файлы в 1 месте (/ tmp) на нескольких серверах, если вы хотите сохранить в 2-3 местах, тогда нужен цикл if-else

for i in Node1 Node2 Node3 .....; do; scp root@$i:/tmp/ /tmp; done 
Можете ли вы подробно описать ваше решение, пожалуйста? Что оно делает? Почему это работает? Catalin Vasile 7 лет назад 0
Хорошо, вы хотите скопировать один файл с нескольких серверов ... Я дал вам решение скопировать несколько файлов с нескольких серверов на ваш локальный сервер. Akash 7 лет назад 0
Может быть, мы можем добавить ... Akash 7 лет назад 0
Этот код повторяется в последовательности, он не параллелен. Только по этой причине это не то, чего хочет ОП. Вы заметили в своем комментарии, что ОП хочет один файл. Даже если вы поставите `scp`s в фоновом режиме и загрузите один и тот же файл, каждый процесс будет пытаться получить весь файл. Я ошибся? Возможно, они будут мешать друг другу, отправляя письма в одно и то же место. В лучшем случае у вас будет файл, как только самый быстрый сервер доставит его, а несколько `scp` все равно перезаписывают его с тем же контентом в фоновом режиме. Kamil Maciorowski 7 лет назад 1

Похожие вопросы