Chastniimastertver.ru

Ремонт бытовой техники
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Двусторонняя синхронизация Android Nextcloud

Двусторонняя синхронизация Android+Nextcloud

Приветствую. Подскажите, какое есть хорошее решение для выполнения постоянной двусторонней синхронизации Android с сервисом Nextcloud?

Экспериментирую с уходом от Dropbox на свой домашний сервер с RAID1, пока наиболее удобным решением для себя увидел Nextcloud, т.к. требуется следующее:

  • кроссплатформенность клиентов Windows/Linux/Android
  • двусторонняя синхронизация файлом «в прямом эфире», как это сделано в Dropbox (в Android доделывается через Dropsync)
  • отсутствие глубокого красноглазия при настройке всего этого дела

Успешно поднял Nextcloud на сервере с выходом в мир, благо с оригинальной сборкой docker обезьяна справится, хотя это был буквально первый опыт работы с контейнерами.

Также успешно решил поставленные задачи на Linux и Windows — необходимое поведение стандартно для десктоп-клиентов. А вот с Android столкнулся с нехваткой решений из коробки, нет аналога Dropsync, который бы сам отслеживал изменения на обоих сторонах и автоматически делал синхронизацию файлов. Судя по форумам, FolderSync хоть и обеспечивает двустороннюю синхронизацию, но делает это по расписанию, а не по факту появления изменений. В этом плане с Dropsync я уже много лет просто не беспокоюсь о синхронности данных на устройствах — все происходит само в течение минуты-двух, если устройство включено и в сети.

nextcloud client есть. С андройд сложнее, тот клиет что есть это подобие гуглдиск а не поноценная синхронизация.

п.с. читал по диагонали, с компами похоже вы разобрались. Ну можно попытаться cli версию линуксового клиента собрать под андройд.

Когда я пробовал NextCloud, мне особенно понравилось то, что в их android-клиенте можно настроить синхронизацию отдельных папок с ФС телефона. Разве не так?

Это односторонняя синхронизация, клиент новые файлы с телефона переливает на сервер, опционально может УДАЛИТЬ их с телефона. Заливка файла с сервера только вручную делается и вроде бы даже однократно — пока не понял, обновляется ли файл, который сначала на Андроиде залил с сервера, потом поменял на сервере, потом решил открыть на Андроиде любым стандартным способом без применения клиента.

Syncthing идеально подходит.

Три года назад пробовал, постоянно приходилось исправлять какие-то косяки, чинить падающий сервис. Попробую еще раз посмотреть в его сторону, тем более, что понравился опыт работы с docker, может в готовом контейнере продукт будет менее глючным.

Давненько с ним никаких проблем не возникало ни на винде, ни на линуксе.

Читайте так же:
Anki синхронизация с андроидом

врапер синхфинга под андроид несколько лет назад был жутким глюкаловом. старенький телефон на андроид 4.4 после запуска синхфинга начинал тормозить до полных зависонов :(.
на десктопный синхфинг нареканий не возникало.
перешел на ресилио (он же btsync), бесплатен до 10 раздач, работу синхронизатора на андроиде 4.4 просто не замечал.
синхфинг пилить еще и пилить.

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

А что не так? Я не продвинутый пользователь, но настроил на VPS nextcloud, на десктопе клиент и не андроиде тоже официальный установил. Работает все само довольно давно и я даже не задумывался о каких-то кейсах. Может что-то частное проверить?

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

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

Синхронизация смартфона с компьютером по воздуху

image
Для меня стало неприятной неожиданностью, что для Android не существует готового решения для автоматической синхронизации файлов с компьютером по воздуху. Даже на моем стареньком SE W810i можно было включить bluetooth, запустить программу, и она сразу автоматически скачивала на компьютер новые фотографии, сообщения и т.д., а также отправляла в обратном направлении свежую музыку.

Обзор претендентов на «готовое решение» и моя собственная реализация — под катом.

Сначала очерчу желаемый функционал:
1. Чтобы все новые фотографии закачивались в указанную папку.
2. Чтобы можно было сделать на компьютере папку, куда можно будет записывать какие-нибудь файлы, а после синхронизации они окажутся в указанной папке телефона (к примеру, закачивание свежей музыки на телефон).

Теперь можно отправляться на поиски.

Претенденты на «готовое решение»

Dropbox

(Windows, Mac OS, Linux)

К сожалению, Dropbox for Android не поддерживает автоматическую синхронизацию данных. Придется закачивать каждую фотку вручную. Есть надежда на сторонний клиент Droidbox, автор которого обещал ее реализовать, но, во-первых пока что это остается только обещанием, а во-вторых приложение платное. Не подходит.

SugarSync

(Windows, Mac OS)

Читайте так же:
Нет кнопки синхронизация в itunes новой версии

У идентичного Dropbox’у сервиса под названием SugarSync есть свое приложение под Android. Но если я все-таки смог заметить малюсенькую ссылочку на регистрацию бесплатного аккаунта (который вмещает себя 2 гигабайта), то заставить клиент для телефона соединиться с их сервером у меня не получилось ни по WI-FI, ни по GPRS. К сожалению, по описанию на сайте не очень понятно есть ли функция автоматической синхронизации, так что вопрос остается открытым.

The Missing Sync

(Windows, Mac OS)

Судя по описанию на сайте, это приложение умеет все, что мне надо (и даже больше). Среди заявленных функций синхронизация закладок браузера, контактов, заметок, истории звонков, SMS, автоматическая конвертация и закачка видео, и много еще чего. Но программа не бесплатная и стоит $39.95, что для меня явно дороговато. Кроме того, прогулявшись по зарубежным форумам, я прочитал немало негативных отзывов об этой программе.

DoubleTwist

(Windows, Mac OS)

Программа, которую TechCrunch громко охарактеризовал «iTunes для Android», если верить цитате на сайте. По идее умеет синхронизировать музыку, видео и картинки. Мой телефон она не определила, а в списке среди возможных девайсов из знакомых названий был только Windows Mobile.

Но главная проблема в том, что она соединяется с компьютером по USB-кабелю и работает с ним как с флешкой. С таким подходом можно вообще использовать для синхронизации любую программу для автоматического бекапа данных, наша цель ведь была синхронизация по воздуху. Кроме того автоматически она может работать только в направлении «компьютер → телефон» и не умеет синхронизировать какие-либо другие форматы, кроме вышеуказанных.

Свой способ

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

Что надо?

1. SwiFTP — бесплатный простенький FTP-сервер, разрешает настроить имя-пароль для доступа, корневую папку и зону доступности сервера (WI-FI и/или GPRS/3G).

2. WI-FI роутер (в настройках DHCP-сервера сделайте привязку IP к MAC-адресу телефона — это надо чтобы компьютер всегда четко знал по какому айпи ему надо коннектиться к FTP), либо рутованная прошивка и программа Wireless Tether for Root Users, которая делает из телефона точку доступа WI-FI (привет обладателям Nexus One с Froyo на борту, в котором есть нативная поддержка WI-FI tethering!).

3. Программа WinSCP
— FTP-клиент, который имеет функцию синхронизации и поддерживает автоматизацию посредством скриптов.

Читайте так же:
Система андроид для установки на устройство

Что делать?

Сначала устанавливаем SwiFTP, заходим в настройки, указываем логин и пароль по своему желанию, отмечаем чекбокс «Accept connections from WI-FI». Сохраняем. Запускаем сервер кнопкой «Start».

Потом устаналиваем WinSCP, добавляем туда наш FTP-сервер под именем «android» (можно и другое, но не забудьте поменять его название в скрипте ниже).

Теперь самое интересное: скрипт синхронизации. Сразу же дам ссылку на документацию по скриптованию для WinSCP для тех, кто захочет переделать под себя.

Далее в качестве примера будет приведен мой скрипт, вот что он делает:
1. Скачивает в папку photos все фотографии (файлы из папки телефона images), которых еще нету на компьютере
2. Закачивает в папку телефона docs/new файлы из папки компьютера filesnew (обычно у меня apk-файлы приложений, текстовые файлы и т.д.)
3. Закачивает в папку телефона music файлы из папки to_music
4. Создает (если еще нету) в папке files на компьютере новую папку с сегодняшней датой и перемещает туда уже закачанные файлы из filesnew
5. Удаляет закачанную на телефон музыку с папки компьютера to_music

Создаем файл android_sync.bat, который будем запускать для начала синхронизации.

# Запускаем клиент, передаем ему
# скрипт, код которого находится ниже
# (следите за путями)
«C:Program FilesWinSCPwinscp.com» /script=»C:Program FilesWinSCPandroid_sync.txt»

# Создаем папку с сегодняшней датой
IF NOT EXIST «D:mobilefiles%Date%» MKDIR «D:mobilefiles%Date%»

# Перемещаем уже закачанные на телефон
# файлы в созданную папку
MOVE D:mobilefilesnew*.* D:mobilefiles%Date%

# Удаляем уже закачанную
# на телефон музыку
DEL D:mobileto_music*.*

Создаем файл android_sync.txt, где будет храниться скрипт для WinSCP.

# Включаем «пакетный режим», чтобы во время
# синхронизации клиент нас не спрашивал
# точно ли мы хотим перезаписать файлы и т.п.
option batch on
option confirm off

# Подключаемся к FTP-серверу
open android

# Синхронизируем фотографии. local означает,
# что изменения на стороне телефона применяются
# на компьютере, т.е. синхронизация идет
# в режиме «чего нет на компьютере, но есть
# на телефоне закачать на компьютер»
synchronize local d:mobilephotos /images

# Закачиваем на телефон новые файлы из
# папки на компьютере filesnew в папку
# docs/new на телефоне. remote означает,
# что изменения на компьютере применяются
# на телефоне
synchronize remote d:mobilefilesnew /docs/new

# Закачиваем на телефон новую музыку
synchronize remote d:mobileto_music /music

# Отключаемся, заканчиваем работу клиента
close
exit

Как использовать?

Теперь можно вынести ярлык на android_sync.bat на рабочий стол. Таким образом, вся синхронизация сводится к нескольким кликам: запуск FTP-сервера, вызов android_sync.bat по ярлыку на рабочем столе, выключение FTP-сервера. Если у вас нет WI-FI роутера, то с запуском-остановкой Wireless Tether становится еще на пару кликов больше. Можно вообще свести количество телодвижений к минимуму, если держать FTP-сервер постоянно включенным и поместить синхронизацию в планировщик задач.

Читайте так же:
Как синхронизировать веб камеру с телефоном

Очевидно, способ с FTP-сервером можно использовать не только под Windows, но выбранный мною клиент WinSCP не кроссплатформенен, а я ни с какими другими ОС достаточно тесно не знаком. Если кто-то в комментариях опишет аналогичный процесс для других ОС, я обязательно его добавлю в топик.

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

Синхронизация Android с ПК

В этой статье рассмотрим синхронизацию данных на SD карте в Android устройстве с копией на ПК. Синхронизация будет происходить через Wi-Fi. По сути, Вы делаете изменения в папке на компьютере, и они почти моментально переносятся на телефон. Синхронизировать можно как и всю SD карту, так и отдельные папки, например — только фотографии или музыку. Если у вас есть root доступ на устройстве, то синхронизировать можно вообще любую папку.
Синхронизацию будем производить программой Syncthing, о ней уже была подробная статья по настройке ее в Windows. Рекомендую её тоже прочитать.

Настройка Syncthing в Android

Syncthing Android

Скачиваем официальное приложение Syncthing из Google Play и запускаем. Теперь необходимо выбрать папку для синхронизации, впрочем, никто не запрещает Вам выбрать их несколько. Для этого в разделе «Папки» нажимаем на +. Затем пишем ID (имя папки) и выбираем нужную.

Syncthing Android добавить устройство

Чтобы сделать папку только для чтения, нужно отметить «Запретить изменения». Также, можно включить управление версиями файлов, чтобы защититься от случайного удаления. Для сохранения настроек нажимаем на значок дискеты. Пока Syncthing сканирует папку добавим компьютер в «Устройства».
Запускаем Syncthing на компьютере, нажимаем действия и «Показать ID». В Андроиде кликаем «Добавить устройство» и вписываем ID компьютера или сканируем QR-код (необходимо установить приложение для сканирования). Вписав ID и имя, нажимаем «Сохранить» и перезапускаем программу.

Syncthing Windows подтверждение

На компьютере необходимо подтвердить добавление устройства.

Syncthing Android

Теперь в Android кликаем на нашу папку и видим, что там появилось устройство Desktop. Кликаем на переключатель и открываем устройству Desktop доступ к папке.

Читайте так же:
Установка обновления системы андроид зависает

Syncthing Windows добавить папку

На ПК подтверждаем, что хотим получить доступ к папке, указываем путь где она будет храниться и нажимаем «Сохранить».

Syncthing синхронизация с ПК

Всё, теперь осталось дождаться пока Syncthing скопирует содержимое папки на компьютер.

Syncthing Android настройки

Также, в Android устройстве можно настроить режим работы Syncthing, включить фоновую службу или разрешить синхронизацию только по Wi-Fi.

Echosync — простая синхронизация файлов и папок

Чтобы не потерять ненароком важные файлы, весьма желательно время от времени делать их резервные копии на другой физический диск или хотя бы другой логический раздел. Сделать этот процесс более простым и удобным поможет Echosync — программа для синхронизации папок и файлов в Windows популярных версий. Echosync не нуждается в установке и может работать как с обычными правами, так и с правами администратора, для чего нужно запустить исполняемый файл EchosyncLauncher.exe .

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

С правами администратора

Запустив приложение, вам нужно будет создать профиль, присвоив ему произвольное название и указав пути к исходной папке и папке назначения, то есть к той, в которую станут копироваться синхронизируемые данные. Добавление описания не является обязательным.

Echosync

Нажав «OK», сохраните профиль.

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

Echosync

Всего Echosync поддерживается пять направлений:

  1. Синхронизация только перемещенных или переименованных объектов.
  2. Синхронизация удаленных объектов.
  3. Синхронизация модифицированных элементов в исходной папке.
  4. Синхронизация старых файлов из исходного каталога.
  5. Синхронизация только новых элементов, то есть тех, которых нет в обеих папках.

Echosync

Если что-то непонятно, всегда можно поэкспериментировать с пробными файлами, нажав для начала кнопку «Сравнить». Разобраться вам поможет также и цветовая идентификация. Дополнительно программа поддерживает вывод результатов операции, например, тип процесса, название файла и время его копирования, источник, место назначения и статус.

Echosync

Echosync бесплатна, настроек не имеет, дополнительно поддерживается просмотр журнала действий, открытие встроенного в Windows Планировщика заданий и активация действий электропитания, которые должны быть выполнены после завершения процедуры синхронизации. К сожалению, текущая версия приложения не лишена недостатков. В частности, в ней отсутствуют настройки, которые позволяли бы исключать из процесса синхронизации рекурсию и файлы определенных типов.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector