当前,没有适用于ARM Linux变体的Dropbox版本,此处有一篇文章

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

我已经使用Cubby,Google Drive,DropBox,Wuala,SpiderOak以及其他一些软件,但是还没有找到任何支持ARM Linux的软件。

我正在考虑使用Mercurial和使用存储库进行同步。

将文件放在工具箱中将非常有用-然后我可以在Mac或PC上下载并放入该文件夹,然后在设备。

评论

如果您正在谈论大文件,那么选择汞不是一个好选择。

您可能要检查一下mitchtech.net/dropbox-on-raspberry-pi-via-sshfs

因此,您想让pi成为与您同步文件的服务器吗?还是要同步互联网上的文件(并因此同步到包括pi在内的所有PC)?

@ otakun85我希望有一个保管箱或小隔间,可以将其放入并从多台计算机中取出。因此,我可以在PC上工作时将文件拖放到保管箱中,而当我坐在Mac,RPi等机器上时,也可以将其保存。无论是触发动作,如下载sabnzbd,还是触发诸如Wiki上的wiki之类的东西,等等。

#1 楼

一种快速的解决方案是使用rsync,它使本地目录看起来与远程目录相同。与DropBox不同,您只需要在需要最新内容时手动执行同步操作即可。

与Mercurial这样的版本控制系统不同,rsync不会保留历史记录或备份,因此它非常容易意外删除文件(或非常困难,具体取决于您的观点-同步可能只会再次下载已删除的文件。)

评论


如果需要,可以创建一个cron作业以每五分钟自动同步目录。

–user46
2012年7月14日17:56

@BryanDunsmore:尽管rsync非常有效,但它确实涉及检查每个文件的更改,因此对于大量文件,您可能会发现磁盘和带宽使用率过高而无法定期执行此操作。当然,YMMV!对于少量文件(例如<500),可能很好。

–马耳他
2012年7月15日在2:36

@Malvineous:这也是Dropbox在索引阶段所做的。我非常喜欢传统复制操作的rsync,但是这里的问题是关于透明同步的。即使将rsync放入每5分钟运行一次的cron作业中,也会非常占用CPU,并且在剩下的4分钟之内以及其他任何时候都容易出错。不,我们绝对需要文件系统操作唤醒某些东西,它们只能同步新创建或修改的文件。

– Avio
2012年9月29日上午8:56

#2 楼

http://owncloud.org有什么用吗?是开源和基于Linux的。

#3 楼

对于Google云端硬盘,请看一眼。截至2012年7月,它仍然是beta。我没有尝试构建它,但是它是开源的,其依赖项看起来可以在ARM上构建。

评论


至少在raspbian上,有关于rpi论坛的报道,该报告至少可以在raspbian上构建并正常工作:raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876

–蒂姆·吉尔伯特(Tim Gilbert)
13年2月14日在18:41



我可以确认,grive可以在raspbian上运行,不用担心,请参阅stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html以获得安装和设置说明

–马丁·奥汉隆(Martin O'Hanlon)
13年4月4日在20:19

#4 楼

由于Raspbian具有fuse,我认为保险丝保管箱会起作用。

评论


找不到相关的文档,仅是代码...

–Cade Roux
2012-09-27的3:51

欢迎使用Raspberry Pi,答案不错!您能否再扩展一些话题,添加一些有关项目开发状态的信息(如果您已经尝试过等等)?

– Avio
2012年9月29日上午9:01

#5 楼

看看git-annex。 Joey正在研究它,以更好地替代Dropbox。

#6 楼

当我觉得DVCS会过时时,我会使用Unison进行所有此类同步。从本质上讲,它的工作方式类似于两个文件夹的智能双向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”。请查阅在线手册,并找到一个很好的入门手册“为您的妈妈设置统一”。

有很多关于统一的知识,配置文件格式有点奇怪。但我强烈推荐它,因为它确实替代了保管箱和类似服务。我在许多机器之间同步了TB,效果很好。大多数平台(Linux,Windows,osx)都可以使用2.27.57版本。

#7 楼

尝试在RPi上运行的Seafile。 Owncloud较为流行,但安全性较低。 Seafile的各个部分均以Python(RPi的官方语言)编写。

您可以从Seafile官方网站上下载RPi版本:

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

然后您可以使用非常详细的教程来了解如何在RPi上设置Seafile:

http://draptik.github.io/blog/2014/04 / 21 /在树莓派上安装seafile-pi /

#8 楼

您尝试过SparkleShare吗?


SparkleShare是一个开放源代码协作和共享工具,旨在使事情变得简单并避免妨碍您。它使您可以立即与Git存储库同步,并且可用于Linux发行版,Mac和Windows。


SparkleShare的唯一后端要求是Git,而Raspberry Pi上才有。

评论


该工具的客户端似乎是用mono语言编写的,因此需要在RaspberryPi上运行,因此Git并不是唯一的要求。一个人还需要一个git服务器才能使用它,除非他将使用某些公共git服务或在其中一个上购买计划。

– Krzysztof Adamski
2012年9月14日19:37

如果您已经拥有Pi,则基本上可以在几分钟之内创建git服务器。

–briangonzalez
2012年12月12日下午6:19

#9 楼

Squeezeplug上的Crashplan。您可以通过重定向/隧道端口进行管理。

评论


在SqueezePlug链接中没有看到有关ARM体系结构或“即插即用”设备的任何信息。实际上,他在谈论Fedora服务器。无论如何,大部分信息仍然有用。

–凯尔
2013年1月18日19:26



#10 楼

或者,您可以使用sshfs挂载远程驱动器之类的文件夹。我在这里写了一个小教程。

希望对您有所帮助

#11 楼

我的Raspberry Pi的主要用途是BT和BT Sync。

BT Sync的文档可以在这里找到。可以从此处下载BT Sync for ARM Linux。

这里是一个教程。