¿Sistema portátil para sincronizar archivos (como DropBox)?

23

Actualmente, en ninguna versión de Dropbox para ARM Linux variantes, hay un artículo aquí

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

He usado Cubby, Google Drive, DropBox, Wuala, SpiderOak y probablemente algunos otros, pero no he encontrado nada que sea compatible con ARM Linux.

Estoy pensando en usar Mercurial y sincronizar usando un repositorio.

Sería extremadamente útil poder tener archivos en un cubículo de herramientas; luego podría descargarlos en una Mac o PC y colocarlos en esa carpeta y luego tenerlos disponibles en el dispositivo.

Cade Roux
fuente
Si estás hablando de archivos grandes, mercurial no es una buena opción.
Jivings
1
Es posible que desee ver esto mitchtech.net/dropbox-on-raspberry-pi-via-sshfs
Steve Robillard
¿Entonces quieres que el pi sea un servidor para sincronizar tus archivos? ¿O desea sincronizar los archivos de Internet (y, por lo tanto, a todas las PC, incluida la pi)?
keiki
@ otakun85 Quiero tener un Dropbox o un cubículo en el que pueda poner cosas y sacarlas de varias máquinas. Entonces puedo colocar un archivo en un Dropbox en el trabajo en una PC y está en mi Mac, mi RPi, etc., siempre que me siento en ellos. Ya sea que desencadene una acción, como sabnzbd para descargar o simplemente algo como un wiki en un palo o lo que sea.
Cade Roux

Respuestas:

11

Una solución rápida sería usar rsync , que hace que un directorio local se vea idéntico a uno remoto. A diferencia de DropBox, solo tendría que realizar la operación de sincronización manualmente cuando quisiera actualizar las cosas.

A diferencia de un sistema de control de versiones como Mercurial, rsync no conservará el historial o las copias de seguridad, por lo que es muy fácil eliminar accidentalmente archivos (o muy difícil, dependiendo de su punto de vista; una sincronización podría descargar sus archivos eliminados nuevamente).

Malvinoso
fuente
1
Si lo desea, puede crear un trabajo cron para sincronizar automáticamente el directorio cada cinco minutos.
1
@BryanDunsmore: Si bien rsync es eficiente, implica verificar cada archivo en busca de cambios, por lo que para un gran conjunto de archivos puede encontrar el uso de disco y ancho de banda demasiado alto para hacerlo regularmente. Por supuesto, YMMV! Para una pequeña cantidad de archivos (digamos <500) probablemente esté bien.
Malvineous
@Malvineous: eso también es lo que hace Dropbox en su indexing...fase. Soy un gran admirador de rsyncla operación de copia tradicional, pero la pregunta aquí es sobre a transparent syncing. Incluso poner rsyncdentro un crontrabajo que se ejecuta cada 5 minutos, por lo general, requeriría mucha CPU y sería propenso a fallar durante los 4 minutos restantes y lo que sea. No, definitivamente necesitamos algo despertado por las operaciones del sistema de archivos, capaces de synccrear solo archivos recién creados o modificados.
Avio
7

Para Google Drive, echa un vistazo a grive . Todavía es beta a partir de julio de 2012. No intenté compilarlo, pero es de código abierto y parece que sus dependencias podrían construirse en ARM.

elmicha
fuente
1
Hay informes en los foros de rpi de que esto se construye y funciona correctamente, al menos en raspbian: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Tim Gilbert
Puedo confirmar, grive funciona en raspbian, no se preocupe, consulte stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html para obtener instrucciones de instalación y configuración
Martin O'Hanlon
6

Como Raspbian tiene fuse, creo que fuse-dropbox funcionaría.

gregp203
fuente
No puedo encontrar ninguna documentación sobre eso, solo el código ...
Cade Roux
Bienvenido a Raspberry Pi, buena respuesta! ¿Podría por favor expandir un poco más el tema, agregando información sobre el estado de desarrollo del proyecto, si ya lo probó y así sucesivamente?
Avio
4

Uso Unison para toda esa sincronización, cuando siento que un DVCS sería excesivo. Esencialmente funciona como un rsync inteligente bidireccional de dos carpetas, a menudo a través de ssh. Un simple ejemplo:

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

Para la primera sincronización, explicará lo que está sucediendo, luego, cada vez que ejecute el mismo comando, le mostrará cambios y, a veces, conflictos. Si lo desea en cron, configure la autenticación ssh sin contraseña y ejecute con las opciones "-batch -silent".

Opciones útiles:

-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

Estas opciones también pueden ir en un archivo de configuración. Si crea "/home/pi/.unison/myserver.prf", puede ejecutar "unison myserver". Echa un vistazo al manual en línea y a una buena introducción "Configuración al unísono para tu madre" .

Hay mucho que aprender sobre el unísono, y el formato del archivo de configuración es un poco extraño. Pero lo recomiendo, ya que realmente reemplaza a Dropbox y servicios similares. Sincronizo terabytes entre muchas máquinas y funciona muy bien. La versión 2.27.57 está disponible en la mayoría de las plataformas (Linux, Windows, OSX).

Ponto
fuente
1

¿Has probado SparkleShare ?

SparkleShare es una herramienta de colaboración y uso compartido de código abierto que está diseñada para mantener las cosas simples y mantenerse fuera de su camino. Le permite sincronizar instantáneamente con repositorios Git y está disponible para distribuciones de Linux, Mac y Windows.

Los únicos requisitos de back-end para SparkleShare son Git, y eso está disponible en Raspberry Pi.

Robert Munteanu
fuente
El lado del cliente de estas herramientas parece estar escrito en mono, que debería ejecutarse en RaspberryPi, por lo que Git no es el único requisito. También se necesita un servidor git para usarlo, a menos que use algunos servicios públicos de git o compre un plan en uno de ellos.
Krzysztof Adamski
Si ya tiene un Pi, básicamente tiene la capacidad de crear un servidor git en un par de minutos.
briangonzalez
1

Crashplan en Squeezeplug . Puede administrar redirigiendo / tunelizando el puerto.

Chaz
fuente
No veo nada en el enlace SqueezePlug sobre la arquitectura ARM o los dispositivos "plug". De hecho, está hablando de un servidor Fedora. En cualquier caso, gran parte de esa información sigue siendo útil.
Kyle
1

O puede usar sshfspara montar una carpeta como un disco remoto. Escribí un pequeño tutorial aquí .

Espero que ayude

Avanzado
fuente
1

El uso principal de mi Raspberry Pi son BT y BT Sync .

La documentación de BT Sync se puede encontrar aquí . BT Sync para ARM Linux se puede descargar desde aquí .

Aquí hay un tutorial .

Oh ho
fuente