Возможный дубликат:
Лучший способ синхронизировать два компьютера?
Я хотел бы смочь синхронизировать файлы через свои компьютеры (Ubuntu, Windows XP и Windows 7). Идеально, для моего семейства было бы достаточно легко использовать. Реальная синхронизация (не только совместно используемая папка), важно так, чтобы мой брат мог получить доступ к файлам на своем ноутбуке везде, куда он идет.
К сожалению, у меня есть вполне ограниченный интернет-предел Загрузки/Загрузки и таким образом, я не хочу уничтожать свое использование с синхронизированием. Их так или иначе, чтобы только синхронизировать по LAN?
Как описано в этом ответе, последняя экспериментальная сборка Dropbox позволяет синхронизации LAN сохранять некоторую пропускную способность.
rsync может сделать это, и это (или порт) доступно для всех платформ, которые Вы перечислили.
Так как Вы хотели бы, чтобы это было легко для других, я предложу просто делать доли и запланировавший синхронизацию заданий в интервале по Вашему выбору (Запланированные задачи в Windows, Крон на Ubuntu Linux), таким образом, процесс будет невидим для Ваших пользователей. Можно использовать cp
с -u
включите Ubuntu для копирования только более новых и несуществующих файлов. В Windows можно использовать XCOPY с /E /I /H /Y
и /Z
переключатели. Примеры:
для Ubuntu:
cp -u /home/john/stuff/* //Winshare/somefolder
и для Windows (пакет, Вы, вероятно, захотите, чтобы это работало скрытый для проверки этого вопроса):
XCOPY /E /I /H /Y /Z C:\Source D:\Ubuntu\Dest
Вам будет нужен Samba, установленный на Ubuntu для этого, и необходимо будет сделать доли на машинах Windows. Дополнительно из-за ноутбука Вашего брата, перемещаемого при случае, Вам будет нужен путь (Вы могли записать маленький сценарий) удалить запись крона, которую он должен будет выполнить, прежде чем он переместит свой ноутбук. Что-то столь же простое как crontab -r
будет хорошо для названного сценария disconnect.sh
и reconnect.sh
мог быть crontab /path/to/premadetab.txt
. В premadetab.txt
просто была бы Ваша запись, указывающая, как часто синхронизировать. Если Вы незнакомы с кроном, можно использовать crontab генератор.
если в LAN, почему бы не настроить кого-то папка в одной из систем и использование это? Если Вы действительно должны, можно, вероятно, использовать различные собственные инструменты для хранения локальной копии, но это что звуки, самые простые мне.
Я, вероятно, использовал бы rsync сам, но должен быть по крайней мере один ответ, здесь рекомендующий Унисон.
Позвольте всем Вашим компьютерам принимать входящие соединения FTP, оставлять заблокированным в маршрутизаторе из Интернета или если Вы не защищаете свой компьютер, оставляете его открытым, и можно соединить использование DyneDNS. Но локально, настроенный synctoy на компьютере окон, который остается дома.