2014-01-20 3 views
0

У меня есть две учетные записи FTP на разных серверах: FTP A и FTP B.Синхронизация FTP-папки с другой папкой FTP

FTP A имеет одну папку с именем ftp_a и FTP B имеет другую папку ftp_b. Теперь я хочу синхронизировать эту папку автоматически и периодически.

Как это сделать?

ftp_a будет главной папкой.

Независимо от того, какие новые файлы входят внутрь ftp_a, необходимо передать в папку ftp_b.

+0

На каком языке? – SilentSteel

ответ

0

Вы не хотите использовать FTP.

FTP предназначен для ручных операций, это может быть сценарий, но для чего вы хотите это PITA.

rsync может быть настроен для обеспечения совместимости двух папок друг с другом, изменения, внесенные в один, копируются в другой, и вы можете управлять, если это одностороннее или двунаправленное, если вы должны удалить файлы и т. д. Вам нужно будет настроить работу chron, чтобы продолжать выполнять rsync. Существует также хорошая система под названием sshfs, которая позволяет монтировать удаленную папку поверх ssh и использовать ее, как если бы это была локальная папка.

0

Вы имеете в виду использование пользовательского программирования или можете использовать внешний инструмент? Если вы можете использовать внешний инструмент, вы можете использовать что-то вроде SyncBack.

Пользовательское программирование: Я предполагаю, что у вас нет доступа к FTP-серверу? Если у вас есть доступ, то это упростит. Элемент управления FileSystemWatcher .NET используется для поиска изменений в режиме реального времени. Или, возможно, WatchDog Python (сложнее в использовании).

В противном случае вам необходимо будет регулярно проверять основную папку. На каждом языке есть библиотеки FTP. В Python есть соответствующий ответ: Python-FTP download all files in directory

Смежные вопросы