Синхронизация $ HOME по Linux-машинам
Какие существуют способы синхронизации моего полного $ HOME между машинами (в настоящее время 2)? Обязательные функции:
- Исключить либо символические ссылки за пределами дерева, либо
mount --bind
чтобы я мог иметь большие данные за пределами homedir, но все еще связан внутри (скажем,.wine
). - Синхронизация в обоих направлениях, автоматическое предпочтение.
- Было бы предпочтительным разрешение конфликта
- Нет иностранных серверов
Я до сих пор смотрел на owncloud, но клиент имеет тенденцию к сбою с ~ 25 ГБ данных 🙁 И он не поддерживает символические ссылки.
- Файлы rsync более 1 недели
- Организация музыки в папки для Linux (Ubuntu / Debian)?
- Как установить беспроводные драйверы без доступа в Интернет?
- Как зашифровать данные в битбакете без потери инструментов git diff?
- XFS и потеря данных при отключении питания
- Fsck ntfs диск в Linux
- Не должен ли ускоряться эмулятор Android при работе на ПК на базе Linux и ARM?
- Как изменить пользователя в WinSCP?
- Лучшие шрифты Ubuntu
- Как я могу туннелировать весь свой сетевой трафик через SSH?
- Правила udev не работают с небольшим числом
- Ошибка загрузки PXE на предустановленную GRUB без сообщения об ошибке
- Dnsmasq без изменения файла / etc / hosts вручную
Для двухсторонней синхронизации вы должны использовать унисон ( http://www.cis.upenn.edu/~bcpierce/unison/ ), поскольку rsync не так хорош в двунаправленной синхронизации. Unison работает через ssh и предоставляет интерфейс командной строки и графический интерфейс пользователя. Разрешение конфликтов должно выполняться вручную (поверьте мне, лучше делать это вручную).
Большинство дистрибутивов GNU / Linux имеют унисон в своих репозиториях, графический интерфейс в основном поставляется в отдельном пакете, таком как unison-gtk или что-то в этом роде.
EDIT: не работает через ftp, только ssh. Также вам необходимо установить его как на источник, так и на цель.
Вы должны сделать это, используя cronjob, который запускает rsync
:
Rsync – быстрый и необычайно универсальный инструмент для копирования файлов. Он может копироваться локально, в / из другого хоста через любую удаленную оболочку или в / из удаленного демона rsync. Он предлагает большое количество опций, которые контролируют каждый аспект его поведения и позволяют очень гибко специфицировать набор файлов, которые нужно скопировать. Он известен своим алгоритмом дельта-передачи, который уменьшает объем данных, отправляемых по сети, отправляя только различия между исходными файлами и существующими файлами в пункте назначения. Rsync широко используется для резервного копирования и зеркалирования и в качестве улучшенной команды копирования для повседневного использования.
--safe-links ignore symlinks that point outside the tree