У меня три компьютера (2x OS X и 1x Ubuntu) и планшет Android. Я пытаюсь найти инструмент для автоматической синхронизации файлов между компьютерами и планшетом. Резервные копии обрабатываются отдельно, поэтому нет необходимости в управлении версиями.
Более 100 ГБ файлов должны быть синхронизированы между компьютерами и несколько гигабайт между компьютерами и планшетами. Поэтому такие сервисы, как Dropbox, Google Drive или OneDrive, не очень практичны, так как цена относительно высока. Кроме того, мне не нужна и не нужна облачная синхронизация, поскольку синхронизация такого объема данных через Интернет занимает довольно много времени (и денег, в зависимости от местоположения).
Bittorrent Sync ( wikipedia ), кажется, подходит довольно хорошо. Он автоматически синхронизирует файлы между устройствами, когда доступно соединение, обрабатывает коллизии, если они происходят, и совместим, среди прочего, с Linux, Android, OS X и Windows. Для этого не требуется наличие центрального сервера (или специального ноутбука).
С другой стороны, это все еще бета-версия, и ее выпуск может быть прекращен. Однако в недавних новостях говорится, что его пользовательская база уже превышает 2 миллиона, поэтому прекращение работы, вероятно, не является самым большим риском.
Мой опыт до сих пор:
Вы можете синхронизировать свои устройства через SSH:
rsync
, и запланировать его через Cron
Скриншоты FolderSync : главная страница, определение пар папок, определенные пары папок (источник: Google Play; щелкните изображения для увеличения вариантов)
Я использую FolderSync на всех своих Android-устройствах, например, для хранения моих резервных копий ( Titanium Backup / AppMonster ) на моем ПК, а также для синхронизации данных моего рабочего журнала. Изначально я столкнулся с некоторыми проблемами с односторонней синхронизацией последнего (точно не помню подробностей); но переход на двустороннюю связь, похоже, решил и их. Встроенный планировщик будит устройство каждые 5 минут, чтобы проверить, не нужно ли что-то сделать, даже если у вас запланировано только одно ежедневное событие — поэтому я отключил его и использую Tasker.для запуска синхронизации. После настройки я иногда даже забываю, что он там есть: работает без сбоев, и всякий раз, когда мне нужно получить доступ к своим данным с ПК, он просто там и актуален (например, при подготовке табеля на основе данных, созданных на устройстве Android) .
О надежности Cron говорить не приходится (ни разу меня не подводил). Я использую rsync на своих машинах с Linux для многих вещей, но в основном однонаправленных; так что опытом от би-ди синхр поделиться не могу. За то, что я с ним синхронизируюсь (а это много), я им очень доволен. Командной строке, возможно, потребуется немного узнать о параметрах и о том, что и когда использовать; Я настроил свои собственные сценарии для специальных целей, поэтому мне не нужно запоминать все параметры.
С помощью git-annex и git-annex-assistant вы можете синхронизировать файлы между всеми этими (и другими) и даже сообщать им такие вещи, как «для этого подмножества файлов убедитесь, что он всегда находится как минимум на двух компьютерах, но не более чем на одном планшете» и другие практически произвольные правила. Это git-annex-assistant
«удобная» сторона git-annex
утилиты расширения командной строки git, включая Android, веб-интерфейсы и другие интерфейсы. Хотя он еще не может быть полностью стабильным во всех версиях, joeyh активно работает над ним, поэтому со временем он станет еще лучше, особенно по мере того, как все больше людей будут его использовать/тестировать.
(Я сделал ссылку на страницу на кикстартере, хотя помощник уже профинансирован и находится в разработке более года, потому что на нем много ссылок и потрясающих деталей.)
Я использовал его сам (git-приложение, еще не помощник), и это полезный инструмент, но иногда вам нужно думать за углом, чтобы использовать его в полной мере (но тогда вы можете делать с ним что-то даже автор не подумал; например, замена OwnCloud, которая работала еще лучше). Проблем с совместимостью нет, только с тем или иным редким багом. Регрессы случались, но еще реже и обычно быстро устранялись. Разработчик очень общительный.
Unison — это файловый синхронизатор. Это хорошо для синхронизации файлов между двумя машинами, где файлы могут быть изменены на любой из двух машин. Если ваши требования «rsync, только два способа», то Unison — это именно то, что вам нужно.
Если машин больше двух, используйте схему «звезда»: одна центральная машина, с которой синхронизируются все остальные машины.
Я использовал Unison таким образом с самого начала (в Linux и иногда в Windows) и не видел альтернативы, которая, казалось бы, решает ту же проблему. Распределенные системы контроля версий (Mercurial, Bazaar, Git, …) также могут выполнять синхронизацию файлов в качестве побочного эффекта, но они гораздо более тяжеловесны: они полезны, если вы собираетесь серьезно работать с файлами на каждом сервере. машина.
Unison можно использовать как из командной строки, так и с помощью простого графического интерфейса. Он работает в Linux, OSX и других вариантах Unix, а также в Windows. Для синхронизации с планшетом Android вы можете использовать собственный порт Android (который поставляется с сервером SSH) с дополнительным графическим интерфейсом .
Я использовал GoodSync ( вики ) для синхронизации огромных каталогов между двумя рабочими столами Windows и одним Ubuntu. Также заявлена поддержка Mac и Android. Что лично мне понравилось:
много планирования / включения / исключения каталогов / шаблонов / стратегий конфликтов / иерархических заданий / любых настроек / конфигураций.
хорошая визуализация процесса синхронизации
Однако это коммерческое программное обеспечение, и оно недешевое (40 долларов за Mac после 30-дневного пробного периода).
Я использую Chronosync уже несколько лет на работе, чтобы синхронизировать свои компьютеры с OS X, и в целом он работает хорошо. В настоящее время он доступен для платформы OS X. Полный список функций можно найти здесь . Вы, безусловно, можете использовать его для синхронизации ваших файлов в Ubuntu, если вы настроите доступ к нему с компьютеров OS X.
Некоторые из основных функций, которые он предоставляет, включают ручную или автоматическую синхронизацию, фильтрацию, специальную обработку файлов, синхронизацию удаления файлов и многие другие функции. И это удивительно дешево — 40 долларов за одну лицензию.
У меня нет телефона Android, поэтому я не уверен, как вы подключаете свой телефон Android к компьютеру с OS X, но если он подключен как дисковод, нет никаких причин, по которым вы не могли бы использовать это программное обеспечение для синхронизации. данные, но я хотел, по крайней мере, поделиться с вами этой программой на случай, если она поможет вам выполнить то, что вы ищете.
Натан Осман
Рог