Синхронізація каталогів в обох напрямках за допомогою rsync


25

Я випадково знаю про rsyn, і я використовую rsync для синхронізації між моїм mac та linux сервером наступним чином.

rsync -r -t -v MAC LINUX
rsync -r -t -v LINUX MAC

Я очікував запустити першу команду для синхронізації, але мені потрібна була й друга команда, коли в LINUX вноситься зміна.

Я щось пропускаю? Чи має rsync можливість синхронізувати між двома каталогами?

Відповіді:


20

Ви хочете двонаправленої синхронізації. Погляньте на унісон, що робить це: http://www.cis.upenn.edu/~bcpierce/unison/

Наприклад, на Debian / Ubuntu:

$ sudo apt-get install unison
$ unison MAC/ LINUX/

Якщо у вас проблеми з дозволами (наприклад, ext4 -> FAT):

$ unison -perms 0 vlc-2.2.0/ /media/sf_vlc/vlc
Contacting server...
Looking for changes
Reconciling changes

vlc-2.2.0      vlc                
new dir  ---->            /  [f] 

Proceed with propagating updates? [] y
Propagating updates

12

rsync насправді не рекомендується для двосторонньої синхронізації (її розробниками). Вже рекомендована утиліта unison стане кращим рішенням для вас.

Також пам’ятайте, що вам, мабуть, доводиться мати справу з багатьма специфічними для Mac версіями HFS + під час використання rsync. Тому не забудьте скористатися належним чином виправленим rsync3 на Mac або очікуйте проблем із датами модифікації (коли ви використовуєте Mac OS X, наданий rsync 2.6.9.) Якщо ви не знаєте, як створити правильно виправлену rsync 3 для Mac, отримати mlbackup, який включає саме це. (Повне розкриття: я автор mlbackup.) Отримайте його від github і не забудьте завантажити повний пакет із завантажень. (Репортаж mlbackup не включає rsync 3, який потрібно в цьому випадку.) Http://github.com/MacLemon/mlbackup


5
Посилання на нерекомендацію розробників rsync було б непогано.
Wildcard

@Wildcard не від розробників, але це актуально.
Плоні

4

Слід також поглянути на csync , який є відкритим кодом та пропонує нативну двонаправлену синхронізацію.

FYI - наскільки я знаю - csync розробляють люди з команди Samba. І знаючи, що команда Samba також розвинула rsync, я сприймаю це як знак якості.


2

Ще один чудовий інструмент для двосторонньої синхронізації ..... freefilesync


4
на стек-біржі ми віддаємо перевагу відповідям, які не є просто посиланнями. було б чудово, якби ви могли трохи розширити, що це таке (чим він відрізняється від unison?)
strugee

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.