Портативная система для синхронизации файлов (например, DropBox)?


23

В настоящее время нет ни одной версии Dropbox для вариантов ARM Linux, здесь есть статья

https://www.dropbox.com/votebox/358/linux-arm-support

Я использую Cubby, Google Drive, DropBox, Wuala, SpiderOak и, возможно, несколько других, но не нашел ничего, что поддерживало бы ARM Linux.

Я думаю об использовании Mercurial и синхронизации с помощью репозитория.

Было бы чрезвычайно полезно иметь возможность хранить файлы в «инструментальном кабинете» - тогда я мог бы загрузить их на Mac или ПК, заскочить в эту папку и затем получить их на устройстве.


Если вы говорите с большими файлами, Mercurial не является хорошим выбором.
Jivings

1
Вы можете проверить это mitchtech.net/dropbox-on-raspberry-pi-via-sshfs
Стив Робиллард

То есть вы хотите, чтобы pi был сервером для синхронизации файлов? Или вы хотите синхронизировать файлы из Интернета (и, следовательно, со всеми ПК, включая пи)?
Keiki

@ otakun85 Я хочу иметь Dropbox или Cubby, в который я могу положить вещи и получить вещи с нескольких машин. Таким образом, я могу сбросить файл в Dropbox на работе на ПК, и это на моем Mac, мой RPi и т. Д., Когда я сижу на них. Запускает ли оно действие, например, sabnzbd для загрузки, или просто как вики на флешке или что-то в этом роде.
Кейд Ру

Ответы:


11

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

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


1
Если вы хотите, вы можете создать задание cron для автоматической синхронизации каталога каждые пять минут.

1
@BryanDunsmore: хотя rsync эффективен, он включает проверку каждого файла на наличие изменений, поэтому для большого набора файлов вы можете обнаружить, что использование диска и пропускной способности слишком велико, чтобы делать это регулярно. Конечно, YMMV! Для небольшого количества файлов (скажем, <500) это, вероятно, хорошо.
Malvineous

@Malvineous: это то, что Dropbox делает на своей indexing...стадии. Я большой поклонник rsyncтрадиционных операций копирования, но вопрос здесь о transparent syncing. Даже rsyncесли cronзапускать работу, скажем, каждые 5 минут, она будет очень загружена процессором и будет подвержена сбоям в течение оставшихся 4 минут и так далее. Нет, нам определенно нужно что-то пробужденное операциями файловой системы, способное только для syncвновь созданных или измененных файлов.
Avio


7

Для Google Drive, посмотрите на гриве . Это все еще бета-версия на июль 2012 года. Я не пытался собрать ее, но она с открытым исходным кодом и ее зависимости выглядят так, как будто они могут быть построены на ARM.


1
На форумах rpi есть сообщения, что это собирается и работает правильно, по крайней мере на raspbian: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Тим Гилберт

Я могу подтвердить, что Grive работает на Rasbian, не беспокойтесь, см. Stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html для инструкций по установке и настройке
Martin O'Hanlon

6

Так как у Raspbian есть, fuseя думаю, fuse-dropbox будет работать.


Не могу найти никакой документации по этому вопросу, только код ...
Cade Roux

Добро пожаловать в Raspberry Pi, хороший ответ! Не могли бы вы немного расширить тему, добавив некоторую информацию о состоянии разработки проекта, если вы уже пробовали это и так далее?
Avio


4

Я использую Unison для всей такой синхронизации, когда я чувствую, что DVCS будет излишним. По сути, он работает как интеллектуальный двусторонний rsync из двух папок, часто через ssh. Простой пример:

pi@raspberry ~ $ sudo apt-get install unison2.27.57
...
pi@raspberry ~ $ unison /home/pi/stuff ssh://server.example.com/stuff

Для первой синхронизации он объяснит, что происходит, затем каждый раз, когда вы запускаете одну и ту же команду, он покажет вам изменения и иногда конфликты. Если вы хотите сделать это в cron, настройте ssh-аутентификацию без пароля и запустите с опциями "-batch -silent".

Полезные варианты:

-times  Always synchronizes modification time (should have been default!)
-ignore For ignoring paths/files
-path   For only synchronizing part of the directory (for speed)
-batch  No user interaction
-terse  Only useful output
-silent Only output errors

Эти параметры также могут быть указаны в файле конфигурации. Если вы создаете «/home/pi/.unison/myserver.prf», вы можете запустить «unison myserver». Ознакомьтесь с онлайн-руководством и хорошим учебником "Настройка унисон для вашей мамы" .

Есть много, чтобы узнать об унисон, и формат файла конфигурации немного странно. Но я очень рекомендую его, так как он действительно заменяет Dropbox и аналогичные сервисы. Я синхронизирую терабайты между множеством машин, и это прекрасно работает. Версия 2.27.57 доступна на большинстве платформ (linux, windows, osx).


2

Попробуйте Seafile, работающий на RPi. Owncloud более популярен, но менее безопасен. Плюс части Seafile написаны на Python, официальном языке RPi.

Вы можете скачать версию RPi с официального сайта Seafile:

http://www.seafile.com/en/download/

Тогда вы можете использовать очень подробное руководство по настройке Seafile на RPi:

http://draptik.github.io/blog/2014/04/21/installing-seafile-on-raspberry-pi/


1

Вы пробовали SparkleShare ?

SparkleShare - это инструмент для совместной работы с открытым исходным кодом, который разработан, чтобы упростить задачу и не мешать вам. Он позволяет мгновенно синхронизироваться с репозиториями Git и доступен для дистрибутивов Linux, Mac и Windows.

Единственным внутренним требованием для SparkleShare является Git, и он доступен на Raspberry Pi.


Клиентская часть этого инструмента, кажется, написана в моно, которое должно быть запущено на RaspberryPi, поэтому Git не является единственным требованием. Чтобы использовать его, нужен также git-сервер, если только он не будет использовать некоторые публичные git-сервисы или покупать план на одном из них.
Кшиштоф Адамски

Если у вас уже есть Pi, у вас есть возможность создать git-сервер за пару минут.
briangonzalez

1

Крашплан на выжимной . Вы можете управлять перенаправлением / туннелированием порта.


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

1

Или вы можете использовать sshfsдля монтирования папки, как удаленный диск. Я написал небольшой учебник здесь .

Я надеюсь, что это помогает


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.