Межплатформенная синхронизация файла по LAN [дубликат]

Возможный дубликат:
Лучший способ синхронизировать два компьютера?

Я хотел бы смочь синхронизировать файлы через свои компьютеры (Ubuntu, Windows XP и Windows 7). Идеально, для моего семейства было бы достаточно легко использовать. Реальная синхронизация (не только совместно используемая папка), важно так, чтобы мой брат мог получить доступ к файлам на своем ноутбуке везде, куда он идет.

К сожалению, у меня есть вполне ограниченный интернет-предел Загрузки/Загрузки и таким образом, я не хочу уничтожать свое использование с синхронизированием. Их так или иначе, чтобы только синхронизировать по LAN?

2
задан 20.03.2017, 12:16

5 ответов

Как описано в этом ответе, последняя экспериментальная сборка Dropbox позволяет синхронизации LAN сохранять некоторую пропускную способность.

2
ответ дан 08.12.2019, 05:59

rsync может сделать это, и это (или порт) доступно для всех платформ, которые Вы перечислили.

  • Windows XP и Windows 7 могут использовать cwRsync
  • Ubuntu идет с предварительно установленным 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 генератор.

2
ответ дан 08.12.2019, 05:59

если в LAN, почему бы не настроить кого-то папка в одной из систем и использование это? Если Вы действительно должны, можно, вероятно, использовать различные собственные инструменты для хранения локальной копии, но это что звуки, самые простые мне.

1
ответ дан 08.12.2019, 05:59

Я, вероятно, использовал бы rsync сам, но должен быть по крайней мере один ответ, здесь рекомендующий Унисон.

0
ответ дан 08.12.2019, 05:59

Позвольте всем Вашим компьютерам принимать входящие соединения FTP, оставлять заблокированным в маршрутизаторе из Интернета или если Вы не защищаете свой компьютер, оставляете его открытым, и можно соединить использование DyneDNS. Но локально, настроенный synctoy на компьютере окон, который остается дома.

0
ответ дан 08.12.2019, 05:59

Теги

Похожие вопросы