Если он установлен на сервере, используйте rsyncего для именно этой работы.
Чтобы сделать это двунаправленным, сделайте это (цитата из http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1285799008594+28353475&threadId=1278777 ):
Для двунаправленной синхронизации каталога /src/fooна hostAк /dest/fooо hostB, включая все подкаталоги, вы бы запустить эти команды на hostA:
rsync -auz /src/foo hostB:/dest
rsync -auz hostB:/dest/foo /src
Первая команда выталкивает все файлы, которые новее на hostAк hostB.
Вторая команда будет тянуть все файлы, которые новее на hostBк hostA. Критические варианты:
при копировании необходимо сохранить время изменения файла. -aделает это и другие вещи;
Если вы хотите сохранить только время модификации, используйте -tвместо этого.
Чтобы пропустить любые файлы, которые являются более новыми в месте назначения: -uделает это.