Для этого можно использовать rsync
.
NAME
rsync - a fast, versatile, remote (and local) file-copying tool
Пример:
rsync -av "/path/to/source" "/path/to/destination"
Примечание. Где «/ путь / к / источнику»
- это путь к исходному каталогу, а «/ путь / к / месту назначения»
- это путь к каталог, который содержит каталог назначения. Например, если вы хотите выполнить синхронизацию между / media / users / disk1 / dir
(в качестве источника) и / media / disk2 / dir
(в качестве назначения), вам следует запустить rsync -av "/ media / users / disk1 / dir" "/ media / disk2 /"
Если вы хотите удалить посторонние файлы из места назначения, вы можете использовать параметр - удалить
следующим образом :
rsync -av --delete "/ path / to / source" "/ path / to / destination"
Если вы хотите показать прогресс во время передачи, используйте - progress
следующим образом:
rsync -avh --progress --delete "/ path / to / source" "/ path / to / destination"
Также есть - -info = progress2
доступно для вывода статистики на основе всей передачи.
Примечание. Для получения дополнительной информации о rsync
посетите ( man rsync
) справочную страницу и список параметров .Вы также можете использовать интерфейс GUI .
В инструкции написано
--timeout=TIMEOUT
This option allows you to set a maximum I/O timeout in seconds. If no data is transferred for the specified time then rsync will exit. The default is 0, which means no timeout.
Таким образом, сервер не должен отключаться по тайм-ауту, если вы не укажете тайм-аут. Но ваше соединение может истечь по иным причинам, особенно если вы находитесь за NAT, и оно непременно прервется, если у вас динамический IP и он изменится.