У меня есть два поля Linux, которые я хотел бы сохранить в синхронизации. Я вижу, что опция-avz синхронизирует удаленное с локальными но новыми локальными файлами, не продвинуты. Как я делаю это?
rsync является односторонней синхронизацией, и кажется желанием двухсторонней синхронизации (файлы в обоих местах могут измениться). Существуют другие инструменты, чтобы сделать это - унисон является тем.
- В отличие от простого зеркального отражения или утилит резервного копирования, Унисон может иметь дело с обновлениями обеих копий структуры распределенного справочника. Обновления, которые не конфликтуют, распространены автоматически. Конфликтующие обновления обнаружены и отображены.
- Унисон работает между любой парой машин, подключенных к Интернету, связывающемуся или по прямой ссылке сокета или по туннелирующему по зашифрованному соединению SSH. Это осторожно с сетевой пропускной способностью и работает хорошо по медленным каналам, таким как соединения PPP. Передачи маленьких обновлений больших файлов оптимизированы с помощью протокола сжатия, подобного rsync.
- Унисон эластичен к отказу. Это старается оставить копии и его собственные частные структуры в разумном состоянии в любом случае, даже в случае аварийного завершения или сбоев связи.
- Унисон свободен; полный исходный код доступен в соответствии с Лицензией Общественности GNU.
rsync (несмотря на наличие имени "синхронизация") является только действительно односторонним. У Вас может быть он, удаляют файлы в целевом каталоге, которые не существуют в исходном каталоге, но Вы не можете одновременно продвинуть и вытянуть файлы оба пути (необходимо будет просто выполнить rsync снова с источником, и целевые директора подкачали; я рекомендовал бы также -u
опция так, чтобы только более новые файлы перезаписали более старые).
См. также: Rsync, двухсторонняя синхронизация и операции удаления файла синхронизации