Проблема:
Я работаю на ноутбуке и в то время как на работе у меня есть доступ ко многим смонтированным дискам NFS. Когда я прихожу домой, они явно не доступны.
Решение для Windows 7:
Мой деловой партнер использует Windows 7 и сопоставляет папки через samba. В Windows 7 есть очень приятная особенность, которая позволяет ему делать эти папки доступными в автономном режиме. Поэтому, когда он подключается к рабочей сети, изменения синхронизируются!
Вопрос:
Есть ли способ имитировать это в Ubuntu?
Что у меня сейчас:
Сервер для локальной синхронизации: я добавил записи rsync в свой crontab для копирования server folders => local folders
каждые пять минут.
Когда на работе я использовал сопоставленные папки NFS, а за пределами работы я использую локальные копии.
Когда я попадаю на работу, я вручную запускаю скрипт, который синхронизируется local folders => server folders
.
Проблемы с моей настройкой:
- медленный запуск, когда не на работе (я думаю, что fstab пытается сопоставить папки сервера)
- нет проверки / управления конфликтами
- Я должен помнить, чтобы синхронизировать вручную и быть осторожным из-за разного расположения файлов
- последние файлы не работают между работой и домом
Ответы:
http://www.linuxpromagazine.com/Issues/2009/99/Offline-FS
Вот некоторая информация о различных альтернативах для этого. В первую очередь обсуждают ОФС. Я не использовал его сам, но он кажется более зрелым, чем мои предыдущие предложения, и специально разработан для этой задачи, а не пытался ускорить доступ к NFS, как CacheFS.
Когда мне нужно синхронизировать две вещи, я обычно использую хранилище Subversion в качестве посредника между двумя системами, но это может быть трудоемким.
источник