Sistema portátil para sincronizar arquivos (como DropBox)?

23

Atualmente, não existe uma versão do Dropbox para variantes do ARM Linux, há um artigo aqui

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

Usei o Cubby, o Google Drive, o DropBox, o Wuala, o SpiderOak e provavelmente alguns outros, mas não encontrei nada que suporte o ARM Linux.

Estou pensando em usar o Mercurial e sincronizar usando um repositório.

Seria extremamente útil poder ter arquivos em um cubículo de ferramentas - então eu poderia fazer o download em um Mac ou PC e soltar nessa pasta e disponibilizá-lo no dispositivo.

Cade Roux
fonte
Se você estiver falando de arquivos grandes, o mercurial não é uma boa escolha.
Jivings
1
Você pode querer verificar isso mitchtech.net/dropbox-on-raspberry-pi-via-sshfs
Steve Robillard
Então você quer que o pi seja um servidor para sincronizar seus arquivos? Ou você deseja sincronizar os arquivos da Internet (e, portanto, de todos os PCs, incluindo o pi)?
31512 keiki
@ otakun85 Quero ter uma caixa de depósito ou cubículo onde possa colocar e retirar coisas de várias máquinas. Para que eu possa soltar um arquivo em uma caixa de depósito no trabalho em um PC, ele está no meu Mac, no meu RPi, etc. sempre que eu estiver sentado. Se ele desencadeia uma ação, como o sabnzbd para baixar ou apenas algo como um wiki em um stick ou o que seja.
Cade Roux

Respostas:

11

Uma solução rápida seria usar o rsync , que faz com que um diretório local pareça idêntico a um diretório remoto. Ao contrário do DropBox, você precisaria executar a operação de sincronização manualmente quando quisesse atualizar as coisas.

Ao contrário de um sistema de controle de versão como o Mercurial, o rsync não mantém histórico nem backups, por isso é muito fácil excluir acidentalmente arquivos (ou muito, dependendo do seu ponto de vista - uma sincronização pode apenas baixar os arquivos excluídos novamente).

Malvineous
fonte
1
Se você quiser, pode criar um trabalho cron para sincronizar automaticamente o diretório a cada cinco minutos.
1
@BryanDunsmore: Embora o rsync seja eficiente, ele envolve a verificação de todos os arquivos em busca de alterações; portanto, para um grande conjunto de arquivos, você pode achar o uso de disco e largura de banda muito alto para fazer isso regularmente. Claro, YMMV! Para um pequeno número de arquivos (digamos <500), provavelmente está bem.
Malvineous 15/07/12
@ Malvineous: é também o que o Dropbox faz em sua indexing...fase. Eu sou um grande fã da rsyncoperação de cópia tradicional, mas a questão aqui é sobre a transparent syncing. Mesmo colocar rsyncum crontrabalho em execução a cada 5 minutos seria muito demorado para a CPU e propenso a falhas durante os 4 minutos restantes. Não, definitivamente precisamos de algo despertado pelas operações do sistema de arquivos, capaz de apenas syncarquivos recém-criados ou modificados.
Avio
7

Http://owncloud.org é de alguma utilidade? é baseado em código aberto e linux.

Jon Egerton
fonte
7

Para o Google Drive, dê uma olhada no Grive . Ainda é beta em julho de 2012. Não tentei compilar, mas é de código aberto e suas dependências parecem que poderiam ser criadas no ARM.

elmicha
fonte
1
Há relatos nos fóruns RPI que este constrói e funciona corretamente, em raspbian, pelo menos: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Tim Gilbert
Posso confirmar, obras Grive sobre raspbian, não se preocupe, consulte stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html para instalar e instruções de instalação
Martin O'Hanlon
6

Desde Raspbian fuse, acho que o fuse-dropbox funcionaria.

gregp203
fonte
Não consigo encontrar qualquer documentação sobre isso, apenas o código ...
Cade Roux
Bem-vindo ao Raspberry Pi, boa resposta! Você poderia expandir um pouco mais o tópico, adicionando algumas informações sobre o status de desenvolvimento do projeto, se você já o experimentou e assim por diante?
Avio
4

Uso o Unison para toda essa sincronização, quando sinto que um DVCS seria um exagero. Essencialmente, ele funciona como um rsync bidirecional inteligente de duas pastas, geralmente através do ssh. Um exemplo simples:

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

Na primeira sincronização, ele explicará o que está acontecendo, e sempre que você executar o mesmo comando, mostrará alterações e, às vezes, conflitos. Se você quiser no cron, configure a autenticação ssh sem senha e execute com as opções "-batch -silent".

Opções úteis:

-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

Essas opções também podem ir em um arquivo de configuração. Se você criar "/home/pi/.unison/myserver.prf", poderá executar "unison myserver". Confira o manual on-line e uma boa cartilha "Configurando o uníssono para sua mãe" .

Há muito o que aprender sobre o uníssono, e o formato do arquivo de configuração é um pouco estranho. Mas eu recomendo, pois realmente substitui o dropbox e serviços semelhantes. Sincronizo terabytes entre muitas máquinas e funciona muito bem. A versão 2.27.57 está disponível na maioria das plataformas (linux, windows, osx).

Pontus
fonte
1

Você já experimentou SparkleShare ?

O SparkleShare é uma ferramenta de colaboração e compartilhamento de código aberto projetada para manter as coisas simples e ficar fora do seu caminho. Ele permite que você sincronize instantaneamente com os repositórios Git e está disponível para distribuições Linux, Mac e Windows.

Os únicos requisitos de back-end do SparkleShare são o Git, e isso está disponível no Raspberry Pi.

Robert Munteanu
fonte
O lado cliente dessas ferramentas parece estar escrito em mono, que precisaria ser executado no RaspberryPi, para que o Git não seja o único requisito. Também é necessário um servidor git para usá-lo, a menos que ele use alguns serviços públicos do git ou compre um plano em um deles.
Krzysztof Adamski
Se você já possui um Pi, basicamente tem a capacidade de criar um servidor git em alguns minutos.
briangonzalez
1

Crashplan no Squeezeplug . Você pode gerenciar redirecionando / encapsulando a porta.

Chaz
fonte
Não estou vendo nada no link SqueezePlug sobre arquitetura ARM ou dispositivos "plug". Na verdade, ele está falando sobre um servidor Fedora. Independentemente disso, muitas dessas informações ainda são úteis.
Kyle
1

Ou você pode usar sshfspara montar uma pasta como uma unidade remota. Eu escrevi um pequeno tutorial aqui .

Espero que ajude

Avançado
fonte
1

O principal uso do meu Raspberry Pi é o BT e o BT Sync .

A documentação do BT Sync pode ser encontrada aqui . O BT Sync para ARM Linux pode ser baixado aqui .

Aqui está um tutorial .

Oh Ho
fonte