Синхронизировать сетевой каталог в стиле dropbox, но без облачной загрузки

1105
Norfeldt

Некоторые могут подумать, что это репост предыдущего опроса, но я просмотрел много постов и перепробовал много инструментов - но ни один не дал мне то, что я хочу.

Мне очень нравится Dropbox, и я часто пользуюсь им в частном порядке. Проблема в том, что я не хочу пользоваться той же услугой на моей рабочей машине.

Я использую сетевой каталог для хранения файлов проекта. Иногда сеть не работает или у меня возникают проблемы с MS Word, потому что файлы находятся в сети, а не локально на моем компьютере (да, слово так).

Я просто хочу иметь инструмент синхронизации, который проталкивает и перетаскивает все файлы из сетевого каталога на мой компьютер и наоборот - точно так же, как это делает Dropbox. Но просто нет загрузки на внешний сервис хранения.

Многие программы, которые люди рекомендуют, не работают с сетевыми дисками (Live Mesh и т. Д.)

Пока что я использую SyncToy и настроил синхронизацию по расписанию, но меня это совсем не устраивает. Хотите, чтобы синхронизация была мгновенной - как Dropbox.

Мое решение должно работать на Windows 7 ...

2
cubby.com выполняет «синхронизацию без внешнего хранилища» (вы можете выбрать для каждой папки, будет ли она реплицирована в облако или нет). Синхронизация все еще фактически проходит их серверы, как я понимаю, но происходит мгновенно. Paul 11 лет назад 0
Я не могу использовать службу, которая пересекает другие серверы. Это будет расценено как утечка данных. Против политики компании Norfeldt 11 лет назад 0
Вы пробовали http://allwaysync.com/ Он работает со всеми видами вещей и имеет возможности двунаправленной синхронизации Phillip R. 11 лет назад 0

3 ответа на вопрос

2
teissler

А как насчет Sparkleshare ?

Он использует git под капотом, но вам больше нечего делать, кроме создания папок, которые вы хотите синхронизировать, и добавления ваших клиентов.

SparkleShare нужен хост Linux, этот хост может монтировать сетевой привод через Samba /home/storage/[project].

SparkleShare выглядит очень многообещающе, и я установил его, чтобы проверить это. Но я не могу связать его с моим сетевым диском .... Чтобы подключить его, мне нужно указать адрес сервера и направление папки. В моем случае я хотел бы синхронизировать «Q: \ demo folder», но если в качестве адреса указать «Q», а «demo folder» не принесёт удачи Norfeldt 11 лет назад 0
0
sanny Sin

Используйте мерзавец. Это мощная система контроля версий, которая позволяет в любое время выдвигать / извлекать всю информацию, делать ветки, отменять изменения, и все может быть онлайн в любом хранилище

Я не могу ... Я не единственный, кто использует эту общую папку, и другие люди не будут знать, как использовать git ... и AFAIK, мне приходится все время вручную нажимать и извлекать с помощью git. Я не работаю с кодом, но в основном документы MS. Norfeldt 11 лет назад 0
Неважно, что вы делаете, кодируете или выполняете офисные задачи, git или любая другая система контроля версий может отслеживать изменения в файлах. Я не уверен, но могут быть некоторые планировщики для передачи / извлечения данных с сервера. Ps git не сложный, так как выглядит достаточно 4-5 терминальных команд для работы с этой системой sanny Sin 11 лет назад 0
Терминальные команды как бы исключают автоматизацию, которую я искал, поэтому я и ссылаюсь на решение dropbox-semilar-solution. Использование такой системы, как git, также требует, чтобы другие участники использовали ее. Norfeldt 11 лет назад 0
0
s-m-e

Поскольку я не могу добавить комментарий к ответу @sanny Sin, я поставил этот ответ.

На самом деле, Git идеально подходит для этой работы. Вы даже можете автоматизировать это. Моя идея - написать небольшой скрипт shell / python / vb (все что угодно), который может отслеживать изменения в определенной папке (и ее подпапках), например, в этой . На каждом событии вы запускаете соответствующую команду git. То же самое относится и в обратном направлении - вам нужно отслеживать изменения в «главном хранилище» (ваш файловый сервер) и извлекать изменения оттуда. Вы запускаете скрипт один раз и держите его в фоновом режиме ... он должен вести себя как dropbox.

Если вам не нравится git, вы можете сделать то же самое с rsync. Вы теряете некоторые сильные стороны git, но сценарий может быть немного проще в реализации.

(Даже Dropbox не синхронизируется мгновенно, всегда есть небольшая задержка. Обычно вы ее не узнаете.)

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