2

У меня есть две машины Linux (Debian) "A" и "B", подключенные друг к другу по беспроводной сети через маршрутизатор.

На машине "А" я запускаю скрипт, который генерирует каждые 5 секунд новый файл размером 1 МБ в определенной папке (например, ~/files/). Файлы не меняются после генерации.

После того, как файл сгенерирован, он должен быть доступен на компьютере "B" вместе с другими файлами, которые были сгенерированы ранее.

Каков наиболее эффективный способ (в зависимости от использования ЦП / сети и времени передачи) сделать это?

Предложения:

  • scp в сценарии, чтобы скопировать файл после его создания, чтобы каждый файл копировался отдельно.

  • запустите rsync для синхронизации содержимого папки между компьютерами.

3 ответа3

2

Используйте rsync . SCP имеет большие накладные расходы.

Также подумайте о совместном использовании соединений с помощью ControlMaster . Если вы будете передавать этот единственный файл каждые 5 секунд, большую часть времени вы будете тратить на инициирование соединения, а не на передачу файлов.

2

Используйте Rsync,

Rsyc копирует только те файлы, которые изменились с момента последней копии, и экономит много трафика и ЦП.

SCP очень сложно копировать только измененные файлы, и по умолчанию каждый раз копирует полную папку.

1

Вы также можете создать общую папку между этими двумя компьютерами, например, с помощью NFS или другого протокола общего доступа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .