Если он установлен на сервере, используйте 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
делает это.