Инструментом для однонаправленной синхронизации является rsync, а инструментом для двунаправленной синхронизации - Unison . Оба требуют, чтобы исполняемый файл был доступен с обеих сторон. Если вы можете сделать файл исполняемым на стороне сервера, отбросьте двоичный файл unison и сделайте его исполняемым.
Если у вас есть Linux, * BSD, Solaris или Mac OS X локально, вы, вероятно, можете использовать файловую систему FUSE, чтобы пространство веб-сервера отображалось как локальная файловая система - sshfs должен работать, поскольку у вас, похоже, есть доступ по ssh. Тогда используйте унисон «локально».
Также обратите внимание, что большинство программ контроля версий (CVS / Subversion, а также распределенные VCS) имеют синхронизацию в качестве дополнительной функции (регистрация на одном компьютере и выход на другом).
Жиль "ТАК - перестань быть злым"
источник
Каждый раз, когда вам нужна синхронизация между двумя папками
rsync
, это отличный выбор. Проблема в том, что rsync не будет поддерживать протокол ftp. Хороший обходной путь для этого - curlFtpFS :С помощью curlFtpFs довольно легко включить удаленную папку ftp в вашу файловую систему.
Это короткий пример, который показывает использование обоих инструментов:
Прочитайте man-страницу для получения дополнительной информации.
Если вам не нужны такие усилия для установки curlFtpFS и вы просто хотите синхронизировать некоторые файлы, существует множество инструментов ftp, которые предлагают такие функции синхронизации:
источник