1

Какие есть способы синхронизации моего полного $ HOME между компьютерами (в настоящее время 2)? Обязательные функции:

  • исключите либо символические ссылки вне дерева, либо mount --bind чтобы у меня могли быть большие данные вне homedir, но все еще связанные внутри (скажем, .wine).
  • Синхронизация в обе стороны, автоматическое предпочтение.
  • Разрешение конфликтов какого-либо рода было бы предпочтительным
  • Нет чужих серверов

До сих пор я смотрел на owncloud, но клиент имеет тенденцию падать с ~ 25 ГБ данных :-(. И это не поддерживает символические ссылки.

2 ответа2

2

Для двухсторонней синхронизации вы должны использовать unison (http://www.cis.upenn.edu/~bcpierce/unison/), потому что rsync не так хорош в двунаправленной синхронизации. Unison работает через ssh и предоставляет интерфейс командной строки и графический интерфейс пользователя. Разрешение конфликтов должно быть сделано вручную (поверьте мне, лучше делать это вручную).

Большинство дистрибутивов GNU/Linux имеют унисон в своих репозиториях, графический интерфейс в основном поставляется в отдельном пакете, таком как unison-gtk или что-то в этом роде.

РЕДАКТИРОВАТЬ: не работает через FTP, только SSH. Также вам нужно установить его как на источник, так и на цель.

2

Вы должны быть в состоянии сделать это, используя cronjob, который запускает rsync:

Rsync - это быстрый и необычайно универсальный инструмент для копирования файлов. Он может копировать локально, на / с другого хоста через любую удаленную оболочку или на / с удаленного демона rsync. Он предлагает большое количество параметров, которые управляют каждым аспектом его поведения и позволяют очень гибко задавать набор файлов для копирования. Он известен своим алгоритмом дельта-передачи, который уменьшает объем данных, передаваемых по сети, отправляя только различия между исходными файлами и существующими файлами в месте назначения. Rsync широко используется для резервного копирования и зеркалирования, а также как улучшенная команда копирования для повседневного использования.

        --safe-links            ignore symlinks that point outside the tree

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .