Вы хотите двунаправленную синхронизацию. Смотрите на унисон, который делает это: 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
rsync на самом деле не рекомендуется для двухсторонней синхронизации (ее разработчиками). Уже рекомендованная утилита унисона будет лучшим решением для Вас.
Также имейте в виду, что, вероятно, необходимо иметь дело с большим количеством Mac определенный HFS + материал при использовании rsync. Так обязательно используйте правильно исправленный rsync3 на Mac или ожидайте проблемы с датами модификации (при использовании Mac OS X, предоставленного rsync 2.6.9.), Если Вы не знаете, как создать правильно исправленный rsync 3 для Mac, получить mlbackup, который включает просто это. (Полное раскрытие: Я - автор mlbackup.) Получают его от GitHub и убеждаться загрузить полный пакет с загрузок. (mlbackup repo не включает rsync 3, который Вы хотите в этом случае.) http://github.com/MacLemon/mlbackup
Другой превосходный инструмент для двунаправленной синхронизации..... freefilesync
unison
?)
– strugee
15.11.2013, 23:15
Необходимо также смотреть на csync, который является открытым исходным кодом и предлагает собственную двунаправленную синхронизацию.
К вашему сведению - насколько я знаю - csync разрабатывается людьми из команды Samba. И зная, что команда Samba также разработала rsync, я беру это в качестве маркера качества.
Я кодировал этот мелкий инструмент для своих собственных потребностей:
https://github.com/dooblem/bsync
Это использует rsync и может обработать перемещения файла.