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


23

Наразі там немає жодної версії Dropbox для варіантів ARM Linux, тут є стаття

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

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

Я думаю про використання Mercurial та синхронізацію за допомогою сховища.

Було б надзвичайно корисно мати файли в кубі інструментів - тоді я можу завантажити на Mac чи ПК і опустити цю папку, а потім мати її на пристрої.


Якщо ви говорите про великі файли, меркуріум - не вдалий вибір.
Відхилення

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

Отже, ви хочете, щоб pi був сервером для синхронізації ваших файлів? Або ви хочете синхронізувати файли з Інтернету (а отже, до всіх ПК, включаючи пі)?
keiki

@ otakun85 Я хочу мати папку для обміну або кубі, в яку я можу скласти речі і витягти речі з декількох машин. Тож я можу видаляти файл у папку з посиланням на роботі на ПК, і це на моєму 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 хвилин будуть дуже CPU голодні і схильним до відмови в останніх 4 хвилини і будь-який інший . Ні, нам, безумовно, потрібно щось пробуджене операціями з файловою системою, здатними лише syncновоствореними або зміненими файлами.
Авіо


7

На Диску Google перегляньте grive . Це все ще бета-версія з липня 2012 року. Я не намагався її створити, але це відкритий код, і його залежності виглядають так, ніби вони могли бути побудовані на ARM.


1
Є повідомлення про RPI форумах , що це створює і працює правильно, по крайней мере raspbian: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Tim Gilbert

Я можу підтвердити, зберегти роботи над raspbian, не хвилюйтесь, див. Stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html інструкції щодо встановлення та налаштування
Martin O'Hanlon

6

Оскільки Raspbian є, fuseя думаю, що запобіжник спрацює.


Не можу знайти жодної документації на це, просто код ...
Cade Roux

Ласкаво просимо до Raspberry Pi, приємна відповідь! Не могли б ви розширити трохи більше теми, додавши трохи інформації про стан розробки проекту, якщо ви вже пробували його тощо?
Авіо


4

Я використовую Unison для всієї такої синхронізації, коли відчуваю, що DVCS буде надмірним. По суті, він працює як інтелектуальна двостороння синхронізація двох папок, часто через 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". Ознайомтеся з онлайн-посібником та корисним букварем "Налаштування унісон для вашої мами" .

Про унісон можна багато дізнатися, а формат конфігураційного файлу трохи дивний. Але я дуже рекомендую його, оскільки він дійсно замінює сервіси випуску та подібні послуги. Я синхронізую терабайти між великою кількістю машин, і це чудово працює. Версія 2.27.57 доступна на більшості платформ (Linux, Windows, OSX).


2

Спробуйте Seafile працює на RPi. Owncloud є більш популярним, але менш безпечним. Плюс частини Seafile написані Python, офіційною мовою для RPi.

Ви можете завантажити версію RPi з офіційного веб-сайту Seafile:

http://www.seafile.com/uk/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-сервер за пару хвилин.
бриангонзалес

1

Crashplan на Squeezeplug . Ви можете керувати, перенаправляючи / тунелюючи порт.


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

1

Або ви можете використовувати sshfsдля монтажу папки, як віддалений диск. Я написав невеликий підручник тут .

Я сподіваюся, що це допомагає


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.