Передача (синхронизация) файлов с android на сетевой ресурс, какое приложение выбрать?
День добрый. Есть ряд телефонов на андройде, задача перенести данные на сетевой ресурс и поддерживать синхронизацию (добавление новых файлов с устройств на него (на части целиком, на части только выбранные папки). Сетевой ресурс доступен через FTP и SMB, возможность установить стороннего клиента на сетевой ресурс нет. Поискал варианты и практически все подразумевают синхронизацию с облаками (не подходит) или установку на сервер клиента для синхронизации (тоже не подходит). Существуют ли приложения которые могут передать данные с телефона по указным протоколам и синхронизировать автоматически (вариант каждый раз использовать тотал командер в телефоне крайне не желателен). Заранее спасибо.
Oleg1345140, понимаете, без поддержки на стороне сервера, синхронизация будет фикцией (потому что каждая такая синхронизация потребует, фактически, перекачки всех данных каждый раз). Так что решайте вопрос с установкой ssh и rsync
Армянское Радио, Разве на клиенте нельзя отслеживать дату создания/изменения файла и заливать его на сервер если файл младше даты последней передачи данных? По большому счету нужен некий бекап.
Oleg1345140, если у вас десяток-другой файлов - прокатит. При сотнях тысяч сам процесс дерганья файлов и проверки дат займет вечность, особенно через интернетик. RSYNC проворачивает свои темные делишки локально и пакетом шлет на клиента только разницу. В случае же с SMB, это выльется в сотню тысяч запросов к метаданным (по одному запросу на файл)
Армянское Радио, rsync кстати по дефолту тоже работает по дате/размеру файла
Rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time.
pfg21, да, только сбор этих данных делает программа, сидящая на сервере рядом с этими файлами. А в случае с SMB придется получать метаданные на каждый файл, создавая кучу сетевых запросов.
Армянское Радио, без разницы :)
один фих листинг файлов с параметрами надо считать. а уж это сделает rsync или драйвер smb без разницы.
листинг файлов с метаданными в smb есть (и размер и дата изменения кажись в этот листинг входят.)
Более того, фокус в том, что и клиент, и сервер RSYNC могут считают хэш метаданных на клиенте и на сервере, а потом по сети отправляется только этот самый хэш. А в случае с самбой, сами понимаете, придется все метаданные протаскивать через сеть.
Армянское Радио, pfg21, передать несколько сотен гигабайт в любом случае долго, так что +/- несколько процентов от скорости не критично, да и возможность поставить стороннее ПО на сервер нет возможности.